我有一个AI机器人,当它被要求时,它会打开一个应用程序。但由于计算机不同,文件路径在所有计算机上都不起作用,因为它们不同,所以我试图想办法在不更改代码的情况下在两台计算机上打开它们,如果文件路径不同的话。这是我到目前为止所得到的:
elif inp=="Word" or inp=="word":
subprocess.Popen([r"C:\Program Files (x86)\Microsoft Office\root\Office16\WINWORD.EXE"])
我也在试图找出是否有办法打开快捷方式,因为文件路径是相同的 C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Word 2016
非常感谢任何帮助:)
答案 0 :(得分:0)
在python中,如果要操作路径,则需要使用OS原语。您提供的一个简单示例:
os.path.join("Microsoft Office","root","Office16")
假设您的程序是从“C:\ Program Files(x86)”启动的,它将构建路径“C:\ Program Files(x86)\ Microsoft Office \ root \ Office16 \”