我在python中是一个小说,似乎无法让我的程序按照我的意愿去做。我希望用户指定他们想要打开的.gif文件,然后程序将显示他们指定的.gif
。不知道我做错了什么。如果有人能帮助我,我会非常感激。我希望他们指定文件,程序然后将文件重命名为文件夹中的“变量”。在"variable.gif"
/path/path/variable.gif
的文件
files = listdir(".")
print("List of GIF files in Directory:")
for f in files:
if f[-4:] == ".gif":
print(f)
print("type quit to close the program")
gif1 = input("type which .gif you would like to modify and press enter:")
infile = open(gif1, "r")
outfile= open("gif1.gif", "w")
os.system('eog {0}'.format(r'home/pictures/gif1'))
答案 0 :(得分:0)
请尝试以下代码段并告知我们是否有效
import os
files = os.listdir(r'/home/pictures/')
print("List of GIF files in Directory:")
for f in files:
if f.endswith('.gif'):
print(f)
print("type quit to close the program")
gif1 = input("type which .gif you would like to modify and press enter:")
if gif1 in files:
os.system(r'eog /home/pictures/{0}'.format(gif1))
else:
print 'The file name you entered is incorrect
您发布的代码不起作用,因为程序 eog 只需要文件名而不是打开的文件句柄。此外,用户输入 gif1 ,因此只有 gif1 必须附加到字符串 / home / pictures /
当您拨打open(filename,'r')
时,实际获得的是文件句柄。此文件句柄不能作为命令行参数传递给另一个程序。另一点是用〜/ pictures /