【发布时间】:2016-07-05 20:02:46
【问题描述】:
我创建了一个简单的__main__.py:
if __name__ == '__main__':
print 'the rain in Spain falls mainly on the plane'
我可以使用命令zip -r test.zip __main__.py 创建一个带有__main__.py 的zip
现在我可以调用 test.zip:
$ python test.zip
the rain in spain falls mainly on the plane
当我使用命令tar -cf test.tar __main__.py 创建带有__main__.py 的tar 时
当我调用它时,我得到以下信息。
$python test.tar
File "test.tar", line 1
__main__.py print 'the rain in spain falls mainly on the plane'
^
SyntaxError: invalid syntax
我需要做什么才能让 python 像 zip 一样识别它?
【问题讨论】:
-
在 Python 3 中,
print是一个函数,而不是关键字 -
谢谢,我知道,但我使用的是 python 2.7
-
那么,这是一个奇怪的 Python 3 错误。
-
我不相信
python已经为 tar 文件创建了导入模块。尝试阅读 zip 的导入模块并为 tar 创建一个导入模块。
标签: python-2.7