[英]Python function parameter inserted via command line
是否可以从命令行(通过创建批处理文件)为 python function 提供输入/参数?
例如:我有一个 python 文件 example.py:
import sys
date = sys.argv
print('The date is: ',date)
我想在不打开 python 脚本本身但通过运行 bat 文件的情况下运行此代码。 但是我想在 function 参数上灵活一些,例如我可以更改日期。 所以当我运行 bat 文件时,我希望命令提示符问我:
Please insert date:
当我输入日期(例如 01-01-2020)时,python 脚本将运行并打印:日期为 01-01-2020。
我尝试使用批处理文件如下:
@echo off
set /p date="Please insert date: "
但是,当我运行批处理文件并在命令行中插入日期时,这当然不会链接到 python 。 我缺少连接批处理文件的方式 - cmd 输入 - python function。 谢谢
您可以使用批量变量轻松地做到这一点。
import sys
date = sys.argv[1]
print('The date is: ' + date)
批处理文件:
@echo off
set /p "date_=Please insert date: "
python example.py %date_%
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.