我希望输入一个子文件夹名称到终端,并有一个脚本启动它在查找器。这是我的密码:
import sys
import os
fullname='/home/ash/caffe/examples/imagenet/train_rest/'+str(sys.argv[1])
os.system(gnome-open fullname)但是,“gnome-open”似乎只接受传统/ path /to/file格式的路径。有什么办法可以绕过这件事吗?提前感谢!
发布于 2015-03-06 06:37:20
您根本不应该使用os.system()。它是已弃用,真的,真的,非常老式,不愿再使用了。
相反,可以使用subprocess.Popen()或subprocess.call():
import sys
import subprocess
subprocess.Popen(["gnome-open", '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])
# or:
subprocess.call(['gnome-open', '/home/ash/caffe/examples/imagenet/train_rest/'+sys.argv[1]])另外:
不需要使用str(sys.argv[1],只需要使用sys.argv[1]。
也许不需要说,但是如果您的论点(-directory)包括带有空格的名称,请使用引号。
python <script> '/path/with/name with spaces'https://askubuntu.com/questions/593337
复制相似问题