Python访问全局变量/检查系统命令是否存在
python总是和别人不一样...
- 在函数中访问全局变量并不能直接访问,而是要加上global修饰,否则你访问的很可能只是一个新创建的局部变量...
a_global_var = 100
def func():
global a_global_var
a_global_var = 200
func()
print(a_global_var)
- 检查系统命令是否存在
这主要是参考这儿
适用于python2.7是其中一个lambda表达式的答案,在windows上也测试通过了
import os
cmd_exists = lambda x: any(os.access(os.path.join(path, x), os.X_OK) for path in os.environ["PATH"].split(os.pathsep))
cmd_exists('ls')