刚刚在看 PyCon15 的视频
David Beazley - Modules and Packages: Live and Let Die! - PyCon 2015
https://www.youtube.com/watch?v=0oTh1CXRaQ0
在 49 分的时候大神讲了个梗。。
就是我们可以在一个装有 py 代码文件的文件夹 spam 里面放一个 __main__.py ,我们可以通过 python3 -m spam 这条命令来执行这个 __main__.py ,原因是 python 会自动找到文件夹里面的__main__来执行。
紧接着,他用 python3 -m zipfile -c spam.zip spam/*.py 将 spam 文件夹里面的 __main__.py 和其他 py 打成了包。
然后。。。然后。。居然可以直接 python3 spam.zip 。。。。
让我想起了 php 。。
我火星了?
1
Ra1nbow 2015-09-03 10:19:05 +08:00
然而我看不懂。。
|
2
realpg 2015-09-03 11:42:10 +08:00
你在说 phar ?
|
3
adjusted 2015-09-03 11:48:12 +08:00
|
4
loading 2015-09-03 11:49:17 +08:00 via iPhone
我有点怕 python 4 ~
|
5
rrfeng 2015-09-03 12:11:32 +08:00
火星了……
不是很多 python 程序发布的时候都是个 zip 吗,比如 ss ( win ) |
7
snailsir 2015-09-03 12:29:48 +08:00 via iPhone
😚😊😃
|
8
lilydjwg 2015-09-03 13:41:27 +08:00
3.5 还专门为这种功能弄了个 zipapp 模块呢。
Python 早就内建从 zip 文件中导入 Python 代码的功能了。如果你有兴趣的话也可以实现一个第三方模块来从数据库或者网站等等奇怪的地方来导入东西执行的=w= |
10
sjtlqy 2015-09-03 16:05:11 +08:00
别黑 PHP,谢谢.
加载二进制代码 /中间代码 是 任何语言基本的功能 |
11
baiyemao 2015-09-03 20:03:10 +08:00
黑的漂亮,然而,我是学 swift 。
|
12
29488503878 2015-09-03 20:19:14 +08:00 1
至今没有用过 py3 ,但是我用 py2.7 也是喜欢打包成 zip 发布的。原理是在 zip 头标志之前填充 shell 脚本,这在一些无外网访问权限的生产服务 器上使用很方便。
|
13
Gonster 2015-09-03 21:04:14 +08:00
😂java jar 也是 zip 包
|
15
loading 2015-09-03 21:27:59 +08:00 via iPhone
@29488503878 能进一步分享下吗?
|
17
Wangxf 2015-09-04 00:40:14 +08:00
这都能强黑 php 。。。
|
18
huanghaofu86 2015-09-06 07:27:01 +08:00
swift 这个也不错
|
19
huanghaofu86 2015-09-06 07:27:39 +08:00
其实最好 CS 的开发语言还是 delphi 方便快捷,美观,容易入手
|