簡體   English   中英

僅使用程序名稱從命令行運行Python程序

[英]Running a Python program from the command line using only the program name

我被要求制作一個解析令牌的python程序。

用法如下:

$ cat input.txt | program "some text %{0} and %{1S3}" > output.txt

但我能管理的最好的是:

$ cat input.txt | py program.py "some text %{0} and %{1S3}" > output.txt

或者,如果我使腳本可執行,則刪除文件擴展名,並且我位於當前目錄中

$ cat input.txt | ./program "some text %{0} and %{1S3}" > output.txt

我有辦法將第一個示例的執行樣式與python腳本一起使用嗎? 理想情況下,我還可以在任何地方使用它,在指向包含該程序的目錄時沒有必要。

編輯:我已經嘗試過:

這是我嘗試過的-

$ cd projects/token_parser/
$ ln -s grap /usr/local/bin/grap
ln: failed to create symbolic link '/usr/local/bin/grap': Permission denied
$ sudo ln -s grap /usr/local/bin/grap 
[sudo] password for fosssaintdross: 
$ grap
bash: grap: command not found

您需要確保包含program.py的位置在PATH環境變量中。 或者,您可以從列表中已經存在的路徑鏈接到它,例如:

ln -s /path/to/program.py /usr/local/bin/program

暫無
暫無

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

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