如何运行带有参数的python脚本?

Posted

技术标签:

【中文标题】如何运行带有参数的python脚本?【英文标题】:How to run a python script with arguments? 【发布时间】:2014-10-10 19:01:51 【问题描述】:

我从网上下载了一些代码,它是一个 python 脚本。当我用我的 IDE 运行它时,这是输出:

/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/user/PycharmProjects/Pruebas/RBM.py
usage: RBM.py [-h] -d DATASET -t TEST [-s SEARCH]
RBM.py: error: argument -d/--dataset is required

脚本有一些带有代码的 .CSV 文件格式的数据,我想我需要在终端中使用一些参数运行它,我如何在 python 中执行此操作?这是我尝试过的:

invci-4-244:~ user$ ls
Desktop         Libros          PycharmProjects
Documents       Movies          Torrents
Downloads       Music           Untitled.py
Dropbox         NetBeansProjects    nltk_data
GitHub          Pictures        pycharm-themes
Library         Public          scikit_learn_data
invci-4-244:~ user$ cd pycharm-themes/
invci-4-244:pycharm-themes user$ cd
invci-4-244:~ user$ ls
Desktop         Libros          PycharmProjects
Documents       Movies          Torrents
Downloads       Music           Untitled.py
Dropbox         NetBeansProjects    nltk_data
GitHub          Pictures        pycharm-themes
Library         Public          scikit_learn_data
invci-4-244:~ user$ cd PycharmProjects/
invci-4-244:PycharmProjects user$ ls
Pruebas
invci-4-244:PycharmProjects user$ cd Pruebas/
invci-4-244:Pruebas user$ ls
01_start.py             PruebasVectorizacion.py
02_tuning.py                RBM.py
invci-4-244:Pruebas user$ python ./RBM.py -d//Users/user/Desktop/rbm-logit-mnist/data/digits.csv

脚本名称为 RBM.py,数据名称为digits.csv,我该如何解决?谢谢!

【问题讨论】:

【参考方案1】:

从用法输出我认为语法应该是(注意 -d 和 csv 路径之间的空格):

python ./RBM.py -d /Users/user/Desktop/rbm-logit-mnist/data/digits.csv

【讨论】:

再次:invci-4-244:Pruebas user$ python ./RBM.py -d /Users/user/Desktop/rbm-logit-mnist/data/digits.csv usage: RBM.py [-h] -d DATASET -t TEST [-s SEARCH] RBM.py: error: argument -t/--test is required ´RBM.py [-h] -d DATASET -t TEST [-s SEARCH] RBM.py: error: argument -t/--test: 需要一个参数´ 抱怨您需要提供 -t TEST 参数。我不知道对 TEST 有什么期望,您可以尝试从脚本作者或互联网上流传的其他示例获得帮助?【参考方案2】:

如果你是从终端运行脚本,你可以输入python script.py arguments

【讨论】:

以上是关于如何运行带有参数的python脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何运行带有blender参数的python脚本?

Python:子进程并运行带有多个参数的bash脚本

从带有参数的python脚本执行python文件jenkins]

从 Jupyter Notebook 运行带有可变解析器参数的 python 脚本

如何从 python 脚本中将参数传递给 cmd.exe?

如何从 C++ 程序运行 python 脚本?