2010-06-11 34 views
0

我写了一个带有一个类和两个函数的小型python模块。该模块的骨架如下:关于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) 

但是,当我执行该脚本,它

  • 来自:与下面的消息打破无法读取 的/ var /邮件/ test_module
  • ./script.py:行4:语法错误 附近意外的标记`( '

  • ./script.py:行4:`DEF
    主(sys_argv):'

我不确定问题是什么。这是导入问题吗?但是当我尝试在ipython中导入模块时,一切都很顺利。

+0

是否正确缩进的第二个python文件? – systempuntoout 2010-06-11 07:41:49

+0

@systempuntoout正确缩进。 – 2010-06-11 07:44:06

回答

3

为您的“小脚本”添加适当的shebang行。它被解释为一个shell脚本。