python - 如何在 Python 脚本中通过 CMDline 传递参数
问题描述
我有一个看起来像这样的 python 脚本:
a='{}'
从我的 cmdline 我希望能够在括号中传递该值的参数。所以:
python- my_script.py Hello World
输出将是:
'Hello World'
关于在运行 python 脚本时如何在命令行上传递参数的任何想法或建议?我是 python 新手,所以任何提示都会有所帮助!
解决方案
参考这里!
我对 Python 也很陌生,所以不是 100% 肯定这有效,但假设它有效,重新创建您搜索的内容。
#!/usr/bin/python
import sys
print ('Number of arguments:', len(sys.argv), 'arguments.')
print ('Argument List:', str(sys.argv))
添加后Import sys
你在哪里python my_script.py 'Hello World'
注意:
my_script.py
等于sys.argv[0]
'Hello World'
等于sys.argv[1]
因此设置a = sys.argv[1]
应该工作!
测试它尝试print(a)
另请注意,如果您的 cmdline 是,这将不起作用。
python my_script.py Hello World
这会将 Hello 和 world 视为两个单独的参数。
推荐阅读
- reactjs - React JS 为传递给映射函数 array.map(item:???) 的数组创建接口
- python-3.x - 在 OpenCV python 中使用 0xFF 和 keyWait(1)
- ruby-on-rails - 多重渲染(或部分在 Rails 应用程序中)
- python - 如何在子图中显示所有标签。我有 12 个标签,我必须绘制一个混淆矩阵。但其中只有 6 个可见
- windows-subsystem-for-linux - 导入旧 wsl tar 包后如何更改默认用户?
- javascript - 在 React 中切换不切换所有元素
- c++ - 自旋锁不消耗 100% cpu
- python - Discord 应用程序机器人 Python 3.6
- python - Django/Python3:将复杂的内连接查询转换为
- vue.js - Apexchart 不使用 axios 动态更新