我编写了一个带有一个类和两个函数的小python模块。该模块的骨架如下:
#file name: test_module.py
class TestClass:
@classmethod
def method1(cls, param1):
#to do something
pass
def __init__(self, param1):
#to do something
...
def fun1(*params):
#to do something
...
def fun2(*params):
#to do something
...
另一个py文件是一个小脚本,它从模块中导入函数和类,如下所示:
import sys
from test_module import TestClass, fun1, fun2
def main(sys_argv):
li = range(5)
inst1 = TestClass(li)
fun1(inst1)
fun2(inst1)
return
if __name__ == "__main__":
main(sys.argv)
但是当我执行脚本时,它会被以下消息打破:
./ script.py:line 4:语法错误 接近意外的令牌`('
./ script.py:line 4:`def
主(sys_argv):'
我不确定问题是什么。这是导入的问题吗?但是当我尝试在ipython中导入模块时,一切都还可以。
答案 0 :(得分:3)
在“小脚本”中添加适当的shebang线。它被解释为shell脚本。