簡體   English   中英

我可以在 Python 的命令行上將 function 作為參數傳遞嗎?

[英]Can i pass a function as an argument on the command line on Python?

所以我們有一個 python 代碼,我們在命令行上執行一些 arguments py code.py -p1 a -p2 b 現在我們需要使用 function 將日期作為參數傳遞,是否有任何方法可以編寫類似py code.py -p1 a -p2 b -p3 datetime.date.now()

我的老板問我們是否可以這樣做,但我已經搜索過但一無所獲。 提前感謝您的任何回答。

你不能。 您的 shell 沒有執行 python 命令。

但是,您可以使用 shell 功能生成日期,例如使用 /

py code.py -p1 a -p2 b -p3 $(date '+%Y-%m-%d')

將啟動命令:

py code.py -p1 a -p2 b -p3 2023-01-12

另一種可能性是now作為參數傳遞並在腳本中處理它。

你可以,但要注意這是一個很大的安全風險。 它將運行在命令行輸入的任何代碼。

text = eval(parameter)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM