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())
答案 0 :(得分:0)
使用相对路径[1]
这样,只要移动整个文件夹,他放在文件的位置都没关系。
例如
文件夹->脚本-> script.py
文件夹->图像-> image.jpeg
则相对路径为../ image / image.jpeg