1.关于函数内给全局变量赋值
a = 1
def test():
if a==1:
a = 2
这样写是会报错的,python会默认认为你在函数内调用的是局部变量,if后面的a是一个未定义的局部变量,报错
需要在函数内先声明一下a是全局变量
a = 1
def test():
global a
if a==1:
a = 2
这样就不会报错了
2.添加模块搜索路径:
import sys
sys.path.append("tasks/autoscancode") # autoscancode文件夹下面要创建一个__init__.py
以上代码只需要放在入口文件头部,后面import的模块里不需要添加了
3.python静默执行cmd指令
使用OS模块来执行cmd指令,会弹出命令行窗口
import os
cmd = "ping www.baidu.com"
os.system(cmd)
使用subprocess模块来执行cmd指令,不会弹出命令行窗口
import subprocess
cmd = "ping www.baidu.com"
subprocess.run(cmd)