由于某种原因,如果Python(2和3)包含存档注释,则似乎无法识别该文件。
有没有一种方法可以在不删除存档中注释的情况下进行这项工作?
最小工作示例:
__main__.py
:
if __name__ == '__main__':
print('Hello world!')
压缩为zip文件:
zip archive.zip __main__.py
执行此工作:
$ python archive.zip
Hello World!
但是,在对归档文件添加注释后,执行失败:
$ echo "comment" | zip --archive-comment archive.zip
$ python archive.zip
File "archive.zip", line 1
PK
^
SyntaxError: invalid syntax
删除注释使同一存档再次工作。