将目录作为命令行参数传递给Python脚本

4 投票
2 回答
16449 浏览
提问于 2025-04-19 05:04

我想把一个特定的文件夹路径传给一个Python脚本,然后在脚本里使用这个路径。这个文件夹可以在任何地方。
比如说,脚本应该在命令行上这样运行:

script.py directory_name

到目前为止,我查了很多,但没有找到相关的信息。

2 个回答

1

在这里查看 sys.argv

import sys

print sys.argv[1]# this gives directory name
5

你可以这样做:

directory_name=sys.argv[n]

如果用户没有提供目录名称,捕捉错误总是个好主意。

import sys

...
...

try:
    directory_name=sys.argv[1]
    print(directory_name)
except:
    print('Please pass directory_name')

撰写回答