我的Python脚本在以python script.py形式运行时可以正常工作,但在以./script.py形式运行时却不能正常工作。

24 浏览
0 Comments

我的Python脚本在以python script.py形式运行时可以正常工作,但在以./script.py形式运行时却不能正常工作。

这个问题已经有了答案:

为什么人们在Python脚本的第一行写#!/usr/bin/env python?

我的Python版本是

Python 2.7.12(默认值,2017年11月20日,18:23:56)[GCC 5.4.0 20160609] on

linux2 输入“help”、“版权”、“制作人员”或“许可证”获取更多信息。

这是我的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():'

就会出现这个错误。请告诉我问题出在哪里。

admin 更改状态以发布 2023年5月20日
0
0 Comments

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

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

0