首页 > 编程语言 > 详细

python_一些踩过的坑

时间:2019-07-21 20:15:11      阅读:70      评论:0      收藏:0      [点我收藏+]

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)

 

python_一些踩过的坑

原文:https://www.cnblogs.com/dabaicai0703/p/11222363.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!