python-3.x 为什么os.system()在从文本文件中检索文件路径后不打开文件[已关闭]

hgb9j2n6  于 2022-12-05  发布在  Python
关注(0)|答案(1)|浏览(134)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
此帖子在18小时前编辑并提交审查。
Improve this question
我的程序将其配置存储在一个文本文件中,并在重新启动程序时检索它。当我第一次进入配置时,它在配置中打开程序,但当我重新启动程序时,它突然不工作,并说找不到文件路径。任何帮助都是感激的
完整代码:

import os

datainfile = []

if os.path.isfile("config.txt"):
    cfg = open("config.txt", "r")
    for i in cfg:
        datainfile.append(i)
    cfg.close()
    a = datainfile[0]
else:
    cfg = open("config.txt", "w")
    a = "C:\Program Files\Google\Chrome\Application\chrome.exe"
    cfg.write(a+"\n")
    cfg.close()

os.system('"%s"' % a)

重新启动程序后,我得到这个错误:

"C:\Program" is not recognized as an internal or
 external command, operable program or batch file.
rbpvctlc

rbpvctlc1#

您可能需要删除文件名末尾的换行符:

def Run1():
    os.system('"%s"' % filename1.strip())

另外,请注意,一般情况下,应避免使用os.system,而使用subprocess模块中的相应函数。

相关问题