无法使用SysNative别名路径打开应用程序

时间:2015-11-02 03:34:44

标签: python python-3.x

我在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')

我得到'指定的路径不存在。检查路径,然后再试一次。“我尝试以管理员身份运行,但没有效果。

知道我在这里缺少什么吗?

1 个答案:

答案 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"')