python_一些踩过的坑

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)

猜你喜欢

转载自www.cnblogs.com/dabaicai0703/p/11222363.html