$ cat a.py
'/t.py'
$ cat /t.py
print 'hello world';
我所做的就是:
$ chmod +x a.py # made a.py executable
$ ./a.py # and run it
这导致我的电脑冻结。我做错了什么?
答案 0 :(得分:1)
有几点意见:
#!/usr/bin/env python
位于每个脚本的顶部,除非您执行python a.py
之类的操作,否则您的代码将不会被解释为python。如果是这样,您应该将名称更改为更有用的东西,例如a.sh
用于shell脚本。a.py
被解释为python,则无法执行任何操作。字符串文字'/t.py'
本身没有任何用处。如果您想运行文件/t.py
,那么您有几个选项,这些选项会在某种程度上进行讨论here。最简单的方法之一是使用execfile
。将a.py
更改为以下内容应该可以执行您想要的操作:
#!/usr/bin/env python
execfile('/t.py')
顺便说一句,你真的不应该以root用户的身份登录到你的盒子里,而且通常不认为将文件放在你文件系统的根目录是好的管理。
我真的不确定为什么你原来做的事情导致你的计算机挂起。