【发布时间】:2018-01-29 20:16:04
【问题描述】:
我被要求制作一个解析令牌的 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 脚本中读写文件呢?
-
这是一次面试的代码试镜,所以我试图尽可能地匹配他们的规范。
-
提示:
PATH... -
见this答案
-
我不会担心对以
cat input.txt | program ...为例的人来说过于挑剔。
标签: python linux bash scripting