我有一个小的python脚本,从命令行参数获取输入并完成一些 使用输入的操作并显示结果
以下是工作示例代码
some_file.py
import sys
arguments = sys.argv
first_name = sys.argv[1]
second_name = sys.argv[2]
print "Hello {0} {1} !!!!".format(first_name,second_name)
现在我执行此操作
python some_file.py Steve jobs
结果:
Hello Steve Jobs !!!!
现在我想要的是,我不想在文件名和python文件名的扩展名之前使用python命令,也就是说我想将文件作为命令工具运行,如下所示
some_file Steve Jobs
那么如何运行上面的python文件呢?
答案 0 :(得分:4)
类Unix操作系统解决方案:文件的第一行应该是#!/usr/bin/python
(或者python解释器所在的位置)和chmod u+x
脚本。使用./some_file parameters
运行它。
如果您想使用some_file parameters
启动它,只需在已包含在PATH中的目录中创建一个脚本链接:sudo ln -s some_file /usr/bin
。
所以,这是完整的程序:
blackbear@blackbear-laptop:~$ cat > hw
#!/usr/bin/python
print "Hello World!"
blackbear@blackbear-laptop:~$ chmod u+x hw
blackbear@blackbear-laptop:~$ sudo ln -s hw /usr/bin
blackbear@blackbear-laptop:~$ hw
Hello World!
blackbear@blackbear-laptop:~$
答案 1 :(得分:4)
制作符号链接
ln -s some_file.py some_file
现在你可以像这样输入你的cmd:
some_file Steve Jobs
答案 2 :(得分:0)
您可以使用execfile('path')
在python shell中运行相同的程序。