python总是和别人不一样...

  1. 在函数中访问全局变量并不能直接访问,而是要加上global修饰,否则你访问的很可能只是一个新创建的局部变量...
a_global_var = 100
def func():
    global a_global_var
    a_global_var = 200

func()
print(a_global_var)
  1. 检查系统命令是否存在

这主要是参考这儿
适用于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')

标签: none 阅读量: 1378

添加新评论