我被要求製作一個解析令牌的python程序。僅使用程序名從命令行運行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
爲什麼不只是從您的python腳本讀取和寫入文件? – Dadep
這是一個面試的代碼試鏡,所以我試圖儘可能匹配他們的規範。 –
提示:'PATH' ... – twalberg