我有一个 Python 程序可以在命令行中运行。它可以'-d'
选择在其后使用目录名称,如下所示:
foo.py -d dir_name
但是当我在 dir_name 中包含空白空间的目录上运行它时,例如:
foo.py -d C:/My Folder/hello
它在空间之前和之后分成两部分。
我的代码使用该getopt
函数来解析命令行选项:
try:
opts, args = getopt.getopt(sys.argv[1:], "d:")
except getopt.GetoptError:
print('foo.py -d <dir_name>')
sys.exit(1)
for opt, arg in opts:
if opt in ('-d',):
dir_name = arg
do_all(dir_name)
变量dir_name=C:/My
而不是C:/My Folder/hello
在此之后。那么我该怎么做呢?