在Python中设置路径

时间:2013-04-25 15:11:26

标签: python path

有没有办法在Python中设置终端路径?我有一些已编译的二进制文件,我想在一个文件夹中使用,我们只需在foo.exe中说C:/Program Files/PostgreSQL/9.2/bin,我认为必须在os或{{1可以工作的模块,但我找不到任何:

sys

谢谢!

2 个答案:

答案 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 Module   subprocess文档中有关一些有用配方的部分。

答案 1 :(得分:1)

我如何理解这是你需要添加一个环境变量。我认为你应该能够使用os.system / os.environ或subprocess来做到这一点。 另外考虑到你在Windows上,你可能想查看这些文章

http://code.activestate.com/recipes/416087/

http://code.activestate.com/recipes/159462/