我想打开我创建的一个可执行文件,它位于Windows的System32文件夹中。我通过以下命令执行此操作:
subprocess.call(["C:\\Windows\\System32\\ListTest.exe"])但不知何故,Python找不到System32文件夹。我将我的exe复制到Windows的"System“目录中,如果我想通过Python打开那里的exe,一切正常。为什么Python找不到System32目录?
发布于 2017-01-13 17:39:06
@eryksun和@Keith Hall给出了正确的答案。
由于我使用的是64位操作系统和32位python,所以它在错误的目录中查找。
system32 = os.path.join(os.environ['SystemRoot'], 'SysNative' if
platform.architecture()[0] == '32bit' else 'System32')
listtest_path = os.path.join(system32, 'ListTest.exe')
subprocess.call([listtest_path])现在是完整的代码
发布于 2017-01-13 16:47:40
尝试使用shell =True:
import subprocess
subprocess.call('dir', shell=True)https://stackoverflow.com/questions/41630224
复制相似问题