我在Windows 7 64位计算机上运行32位Python 3.4.3安装,这导致了自动x64重定向的一些问题。我没有禁用和启用重定向,而是使用SysNative别名来访问System32目录。
这是问题所在。如果我检查路径的有效性,如下:
import os
os.path.exists(r'C:\WINDOWS\SYSNATIVE\osk.exe')
我得到'真'的回报。但是,如果我尝试使用操作系统或子进程打开应用程序:
import os
os.popen(r'C:\WINDOWS\SYSNATIVE\osk.exe')
我得到'指定的路径不存在。检查路径,然后再试一次。“我尝试以管理员身份运行,但没有效果。
知道我在这里缺少什么吗?
答案 0 :(得分:1)
您应该考虑使用子流程:
import subprocess
subprocess.call(["C:\\Program Files (x86)\\StarCraft II\\StarCraft II.exe"])
或:
import os
os.system('"C:/Program Files (x86)/StarCraft II/StarCraft II.exe"')