簡體   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