从命令行运行Python程序,只使用程序名

2024-10-02 22:33:47 发布

您现在位置: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

Tags: andtextpy程序txtinputoutputbin