starsea

python 中调用系统命令有三种方法:

       1、os.system(\'command\') ,这个方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。

       2、os.popen(\'command\'),该方法不但执行命令还返回执行后的信息对象,是通过一个管道文件将结果返回,例如可以设置一个变量,返回结果。

1 cha = os.popen(\'ls /\').readlines

      3、模块subprocess,实际使用过程中发现,假设要在代码当前进程中设置环境变量,而不设置全局环境变量。用上面那种方式执行shell命令无法生效,用此模块解决。

# 以设置proxy ip 为示例
os.environ[\'http_proxy\']=\'http://proxy_ip:port\'
subprocess.Popen(\'export\',close_fds=True, shell=True,env=os.environ)

 

分类:

技术点:

相关文章:

  • 2021-12-05
  • 2021-12-15
  • 2021-11-01
  • 2021-12-15
  • 2021-12-15
  • 2021-11-28
  • 2021-12-29
猜你喜欢
  • 2021-12-29
  • 2021-09-30
  • 2021-12-15
  • 2021-07-15
  • 2021-12-25
相关资源
相似解决方案