有没有办法在Python中设置终端路径?我有一些已编译的二进制文件,我想在一个文件夹中使用,我们只需在foo.exe
中说C:/Program Files/PostgreSQL/9.2/bin
,我认为必须在os
或{{1可以工作的模块,但我找不到任何:
sys
谢谢!
答案 0 :(得分:3)
这样的事情应该有用......
import os
psqldir = 'C:/Program Files/PostgreSQL/9.2/bin'
os.environ['PATH'] = '%s;%s' % (os.environ['PATH'], psqldir)
os.system('foo')
...或者只是按其完整路径致电foo.exe
......
os.system('C:/Program Files/PostgreSQL/9.2/bin/foo')
然而,正如kindall(现已删除)的回答所示,值得注意os.system()
文档中的这段......
subprocess
模块为产生新模块提供了更强大的功能 处理和检索他们的结果;使用该模块比使用更可取 这个功能。查看Replacing Older Functions with the subprocess Modulesubprocess
文档中有关一些有用配方的部分。
答案 1 :(得分:1)
我如何理解这是你需要添加一个环境变量。我认为你应该能够使用os.system / os.environ或subprocess来做到这一点。 另外考虑到你在Windows上,你可能想查看这些文章