python导入系统变量工作脚本的路径,以使用subprocess.Popen

时间:2014-08-11 18:25:37

标签: python path

我有一个python脚本,我想从我的机器或其他机器上的任何地方启动帮助文件。 所以我尝试导入' TEST' folder作为脚本的工作文件夹。 测试文件夹已经在windows

的可变设置中设置为自己的
import os
chubba = os.environ['Test'] 
subprocess.Popen("chubba", "helper.chm", shell = True)

运行时没有任何事情发生

我也尝试过将helper.chm和脚本放在同一个文件夹中。

import os
import sys
sys.append.path([0])
subprocess.Popen("helper.chm", shell = True)

剂量工作

任何想法

1 个答案:

答案 0 :(得分:0)

在Windows中,只需运行.chm文件即可显示帮助。诀窍是你需要告诉Popen .chm文件在哪里。您没有指定位置,但假设规则是.chm文件位于用户主目录下的%Test%名称的目录中。那你就做了:

import subprocess
import os
p = Popen(os.path.join(os.path.expanduser('~'), os.path.expandvars('%Test%'),
    'helper.chm'), shell=True)