簡體   English   中英

如何避免 python argv 參考系統中的文件

[英]How to avoid python argv refer to file in the system

我嘗試在linux中做一些需要處理python的argv的工作。

調用的命令應類似於 python test.py 導出文件 xxx.json,我可以使用 argv[4] 作為文件名。 在這里,如果我只是將 * 寫為 file_name,它將是當前目錄中的第一個文件。

我怎樣才能避免這種錯誤? argv[4] == '*' 將返回 false。

啟動程序時引用星號:

python test.py export file "*"

順便說一句,擴展星號的不是 python,而是您調用程序時的 shell。 python 程序將在其 argv 列表中獲取當前目錄中的所有文件。

正如其他人評論的那樣,期望將文字“*”作為程序的參數是不好的做法,最好使用標志。 檢查argparse模塊如何制作正確的命令行界面。

暫無
暫無

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

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