博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python小技巧
阅读量:4651 次
发布时间:2019-06-09

本文共 759 字,大约阅读时间需要 2 分钟。

1:

urlps = urlparse.urlparse(RtmpServer)    HOST = urlps.hostname    if urlps.port:        PORT = urlps.port    else:        PORT = 1935

urlps.port要么为None,要么为一个非0的整数,所以最后的if else可以这样写:

PORT = urlps.port or 1935

 

2: 使用带步进反向切片翻转字符串

>>> astr = "hello,world">>> astr[::-1]'dlrow,olleh'

 

3:使用subprocess启动子进程,在父进程(正常或非正常)终止时,保证子进程也退出的方法:

import signalimport ctypeslibc = ctypes.CDLL("libc.so.6")def set_pdeathsig(sig = signal.SIGTERM):    PR_SET_PDEATHSIG = 1    def callable():        return libc.prctl(PR_SET_PDEATHSIG, sig)    return callablep = subprocess.Popen(args, preexec_fn = set_pdeathsig(signal.SIGTERM))

 这里其实主要是调用Linux下的系统调用prctl实现的。因此这种方法只适合于linux系统。

 

4:查看python标准库源码:

https://github.com/python/cpython

 

5:

转载于:https://www.cnblogs.com/gqtcgq/p/8006125.html

你可能感兴趣的文章
整理了一下自己买过的计算机书
查看>>
解决py2exe error: MSVCP90.dll: No such file or directory
查看>>
java RSA实现私钥签名、公钥验签、私钥加密数据、公钥解密数据
查看>>
Erlang 练习题
查看>>
【转】搭建自己的 sentry 服务
查看>>
数据挖掘十大算法总结--核心思想,算法优缺点,应用领域
查看>>
GDALWarp设置GDALWarpOptions::dfWarpMemoryLimit过大时处理失败
查看>>
libubox组件(2)——blob/blobmsg (转载 https://segmentfault.com/a/1190000002391970)
查看>>
建立RSA协商加密的安全信道
查看>>
ANT编译build.xml
查看>>
博客园的手机版(非官方) MVC+jQuery.Mobile
查看>>
jmeter在linux上运行
查看>>
js 逻辑与 逻辑或
查看>>
带有key参数的函数filter,map,max,min
查看>>
python之函数
查看>>
网上资源工具
查看>>
POJ 3264 RMQ水题
查看>>
[Editor(typeof(ImageUrlEditor), typeof(UITypeEditor))]无效的可能原因
查看>>
Spring AOP
查看>>
C++输出数组名
查看>>