我的python脚本如果以python script.py运行,但在以./script.py运行时不能正常工作

时间:2018-04-02 06:29:25

标签: python python-2.7

我的python版本是

  

Python 2.7.12(默认,2017年11月20日,18:23:56)[GCC 5.4.0 20160609] on   linux2输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息   信息。

这是我的python脚本:

  def main():
          print " Generating Initial data"
  if __name__ == '__main__':
          main()

如果我按原样运行,

/test$ python gen_in_data.py

 Generating Initial data

工作正常。

但如果我把它当作,

/test$ ./gen_in_data.py
./gen_in_data.py: line 1: syntax error near unexpected token `('
./gen_in_data.py: line 1: `def main():'

它正在抛出这个错误。 请让我知道这个问题。

1 个答案:

答案 0 :(得分:0)

在文件的开头添加它是一个特殊的注释

#!/usr/bin/python
#-*-coding: utf-8-*-