我正在尝试制作一个工具,可以使用 python 从任何 subreddit 中拍摄照片并将它们保存在特定文件夹中。我可以这样做,但是当我想使用它时,我必须通过打开代码来进行更改。如何通过从终端获取输入来做到这一点?像这儿,
python main.py -s <subreddit> -d <directory> -u <url> -c <category> -l <limit>
接受函数中的参数:
def scraper(sub, directory, url, category, limit):
#your code
因此,脚本运行后的所有内容都将在这些参数中:
python3 testing.py subreddit directory url category limit
如果你不知道希望使用多少输入,**args
或者**kwargs
:
def scraper(**args)
你可以在此处阅读有关 args 和 kwargs 的更多信息
编辑:你可以使用sys.argv[1]
获取某些参数,确保导入 sys:
subreddit = sys.argv[1]
如果我输入“python3 script.pybanana”并打印变量“subreddit”,上面代码的输出将是“banana”