如何在.py文件中包含文件位置?

时间:2014-08-03 17:44:49

标签: python file terminal

$ cat a.py
'/t.py'
$ cat /t.py
print 'hello world'; 

我所做的就是:

$ chmod +x a.py  # made a.py executable
$ ./a.py         # and run it

这导致我的电脑冻结。我做错了什么?

1 个答案:

答案 0 :(得分:1)

有几点意见:

  1. 如果没有shebang(例如#!/usr/bin/env python位于每个脚本的顶部,除非您执行python a.py之类的操作,否则您的代码将不会被解释为python。如果是这样,您应该将名称更改为更有用的东西,例如a.sh用于shell脚本。
  2. 如果您的文件a.py 被解释为python,则无法执行任何操作。字符串文字'/t.py'本身没有任何用处。如果您想运行文件/t.py,那么您有几个选项,这些选项会在某种程度上进行讨论here。最简单的方法之一是使用execfile
  3. a.py更改为以下内容应该可以执行您想要的操作:

    #!/usr/bin/env python
    execfile('/t.py')
    

    顺便说一句,你真的不应该以root用户的身份登录到你的盒子里,而且通常不认为将文件放在你文件系统的根目录是好的管理。

    我真的不确定为什么你原来做的事情导致你的计算机挂起。