(Python)试图运行包含变量的命令提示符命令



python新手,如果这个问题很愚蠢和/或很明显,我很抱歉。基本上,我正在尝试使用os.system在python中运行一个命令提示符命令来打开一个映像。问题是,我将把代码和图像都传输给文件夹中的其他人,所以无论文件夹放在哪个目录下,我都希望代码能正常工作。我写了一些代码,找到图像的当前目录并将其放入变量中,但如果其中一部分是变量而不是一个长字符串,我不确定如何运行该命令。有什么建议吗?或者有没有更简单的方法可以做到这一点?

import os
#Gets/formats directory
def getDirect():
x = list(os.getcwd())
y = ""
for c in x:
if c == "\":
c = "\\"
for c in x:
y = y + c
y = y + "\imageNameHere.png"
return y
#Prints a valid directory name
print(getDirect())
#Cmd says "The directory name is invalid"
os.system('cmd /k "cd "' + getDirect())

使用相对路径[1]

这样,只要他移动整个文件夹,他就可以把文件放在哪里。

例如

文件夹-->script-->script.py

文件夹-->image-->image.jpeg

则相对路径为/image/image.jpeg

最新更新