0

我一直在寻找一种在 Windows 路径中可能未列出的文件夹中进行 python 搜索的方法。这样,如果他们决定不将其安装在 c:\program 文件下,我可以说明已安装应用程序的一些非标准位置。例如,如果 unix utils 安装在广告驱动器或其他东西上。

而不是一直修改windows路径。我想我可以读取注册表找到它的安装路径,然后将其添加到该 python 实例的搜索路径中,仍然可以找到我要查找的内容。问题是我还需要考虑具有标准命名的预定义子文件夹。

我已经搜索过,我发现的大部分内容都与修改 python 路径有关,并且 python 找到了它的模块,这对此并没有真正的用处。

我在 sys.path.append 也有一些,但真的找不到任何关于这是否适用的信息。我还阅读了 os.path 的文档,看起来 join 可能有效,但它似乎并不真正适合这种需求。

有什么我只是没有到达这里还是不可能做到的事情。

最后一件事它需要跨平台兼容。我可以找到自己的路径并根据需要添加它们,但只需要一种添加到路径的方法。

谢谢

4

1 回答 1

0

临时添加到路径中,例如:

    导入操作系统
    导入系统

    如果 sys.platform == 'win32':
        九月 = ';'
    别的:
        九月=':'

    os.environ['PATH'] += sep + r'"C:\QA\Hello World"'

请注意,在 Windows 上,环境变量不区分大小写,但在 UNIX 上是。这只会添加这个过程的路径,它是孩子。

当您开始运行该程序时,您需要使用一个使用 %PATH%(或 $PATH)的 shell。

import subprocess
proc = subprocess.Popen('hello.exe',shell=True) 
proc.wait()
于 2013-04-23T19:34:46.887 回答