我正在尝试使用python在侦听模式下打开calc openoffice。 之前我在终端输入以下命令打开它:
C:\Program Files\OpenOffice 4\program\soffice" -calc "-accept=socket,host=localhost,port=2002;urp;"&
现在,如果按照以下方式使用os.system(command)
,它将无法打开:
os.system('"C:\Program Files\OpenOffice 4\program\soffice" -calc "-accept=socket,host=localhost,port=2002;urp;"&')
我也尝试过:
os.system('C:\\"Program Files"\\"OpenOffice 4"\\program\\soffice -calc "-accept=socket,host=localhost,port=2002;urp;"&')
这导致以下错误:
无法启动程序。访问中央配置时出现一般错误。
但是从终端运行此命令时它正在运行。
答案 0 :(得分:0)
您使用的是哪种操作系统?
尽管如此,我通常会避免os.system
来电,而更喜欢subprocess
。以下是documentation的链接。
举个例子:
subprocess.check_call(["C:\path\program", "argument1", "argument2"])
这适用于我的机器。