【发布时间】:2011-09-26 23:56:50
【问题描述】:
可能重复:
Calling a python script from command line without typing “python” first
我试过了
bash$ chmod +x script.py
不起作用。我也记得放
#!usr/bin/env python
在脚本的开头。
bash$ ./script.py
什么都不做,它只是把我的光标变成了一个十字,哈哈
更新:我已经修复了
#!/usr/bin/python
我也试过了
chmod a+x script.py
还是什么都没有。我的脚本有导入命令并使用 sys.argv...我已经按照link 上的说明进行操作(查看页面末尾)。没有任何效果
【问题讨论】:
-
您的脚本实际上是做什么的?你用 hello.py 试过了吗?我通常使用 #!/usr/bin/python 和 chmod 755 hello.py。
-
bash$ chmod a+x script.py 。必须说谁可以执行脚本。
-
仅供参考:您的光标变成十字的原因是您的脚本被解释为 shell 脚本,因为您搞砸了 shebang(请参阅@TokenMacGuy 的回答)。这意味着您的“导入”语句正在运行命令
import,它会截取屏幕截图。您现在可能有一个名为sys、os或类似名称的 PNG 文件... -
你是对的。有导入命令。我该如何解决?我已经修复了“shebang”,它仍然是一样的
-
@Pete:不,你没有。如果没有“谁”,
chmod的符号形式的行为几乎就像您使用了a,尽管它已被您的 umask 过滤。
标签: python