让我想到了最好的语言的梗

2015-09-03 10:15:24 +08:00
 sh4n3

刚刚在看 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 。。

我火星了?

5352 次点击
所在节点    Python
19 条回复
Ra1nbow
2015-09-03 10:19:05 +08:00
然而我看不懂。。
realpg
2015-09-03 11:42:10 +08:00
你在说 phar ?
adjusted
2015-09-03 11:48:12 +08:00
loading
2015-09-03 11:49:17 +08:00
我有点怕 python 4 ~
rrfeng
2015-09-03 12:11:32 +08:00
火星了……

不是很多 python 程序发布的时候都是个 zip 吗,比如 ss ( win )
sh4n3
2015-09-03 12:23:16 +08:00
@rrfeng 好吧,,果然火星了。。。。然后我继续看下去发现原来那些 egg 也是跟这个一个原理啊。。。
snailsir
2015-09-03 12:29:48 +08:00
😚😊😃
lilydjwg
2015-09-03 13:41:27 +08:00
3.5 还专门为这种功能弄了个 zipapp 模块呢。

Python 早就内建从 zip 文件中导入 Python 代码的功能了。如果你有兴趣的话也可以实现一个第三方模块来从数据库或者网站等等奇怪的地方来导入东西执行的=w=
sh4n3
2015-09-03 14:01:41 +08:00
@lilydjwg 那就是 file_get_contents 了,哈哈。。
sjtlqy
2015-09-03 16:05:11 +08:00
别黑 PHP,谢谢.
加载二进制代码 /中间代码 是 任何语言基本的功能
baiyemao
2015-09-03 20:03:10 +08:00
黑的漂亮,然而,我是学 swift 。
29488503878
2015-09-03 20:19:14 +08:00
至今没有用过 py3 ,但是我用 py2.7 也是喜欢打包成 zip 发布的。原理是在 zip 头标志之前填充 shell 脚本,这在一些无外网访问权限的生产服务 器上使用很方便。
Gonster
2015-09-03 21:04:14 +08:00
😂java jar 也是 zip 包
lenran
2015-09-03 21:24:30 +08:00
@sh4n3 楼主别黑 php,谢谢
loading
2015-09-03 21:27:59 +08:00
@29488503878 能进一步分享下吗?
msg7086
2015-09-04 00:10:11 +08:00
@loading 就是自解压 zip 。
Wangxf
2015-09-04 00:40:14 +08:00
这都能强黑 php 。。。
huanghaofu86
2015-09-06 07:27:01 +08:00
swift 这个也不错
huanghaofu86
2015-09-06 07:27:39 +08:00
其实最好 CS 的开发语言还是 delphi 方便快捷,美观,容易入手

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218019

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX