首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python找不到System32

Python找不到System32
EN

Stack Overflow用户
提问于 2017-01-13 16:25:45
回答 2查看 3.1K关注 0票数 4

我想打开我创建的一个可执行文件,它位于Windows的System32文件夹中。我通过以下命令执行此操作:

代码语言:javascript
复制
subprocess.call(["C:\\Windows\\System32\\ListTest.exe"])

但不知何故,Python找不到System32文件夹。我将我的exe复制到Windows的"System“目录中,如果我想通过Python打开那里的exe,一切正常。为什么Python找不到System32目录?

EN

回答 2

Stack Overflow用户

发布于 2017-01-13 17:39:06

@eryksun和@Keith Hall给出了正确的答案。

由于我使用的是64位操作系统和32位python,所以它在错误的目录中查找。

代码语言:javascript
复制
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])

现在是完整的代码

票数 2
EN

Stack Overflow用户

发布于 2017-01-13 16:47:40

尝试使用shell =True

代码语言:javascript
复制
import subprocess
subprocess.call('dir', shell=True)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41630224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档