繁体   English   中英

Python function 参数通过命令行插入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM