首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3执行终端的方式与手动输入不同

Python3执行终端的方式与手动输入不同
EN

Stack Overflow用户
提问于 2018-06-10 00:11:14
回答 1查看 83关注 0票数 1

我有一小段python3代码。它从终端运行命令。

代码语言:javascript
复制
import os
os.system('"C:/directory/program.exe" -k "C:/directory/options.txt" & pause')

当我在IDLE中运行这段代码时,我得到以下错误:

代码语言:javascript
复制
The filename, directory name, or volume label syntax is incorrect.

这两个路径都有效。所以这不是问题所在。此外,运行:

代码语言:javascript
复制
"C:/directory/program.exe" -k "C:/directory/options.txt" & pause

从终端工作正常。

EN

回答 1

Stack Overflow用户

发布于 2018-06-10 11:55:44

您不需要用引号将系统路径括起来,这应该是可行的:

代码语言:javascript
复制
import os
os.system("C:/directory/program.exe -k C:/directory/options.txt & pause")

希望这能有所帮助。

据我所知,编辑像使用os.system一样使用空间是不可能的,指的是这个python bug tracker thread

一个解决方案可能是使用subprocess模块insead。

代码语言:javascript
复制
import subprocess
subprocess.call(["C:/direc tory/program.exe", "-k", "C:/direc tory/program.exe"])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50776173

复制
相关文章

相似问题

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