V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
sh4n3
V2EX  ›  Python

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

  •  
  •   sh4n3 · 2015-09-03 10:15:24 +08:00 · 5354 次点击
    这是一个创建于 3373 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    我火星了?

    19 条回复    2015-09-06 07:27:39 +08:00
    Ra1nbow
        1
    Ra1nbow  
       2015-09-03 10:19:05 +08:00
    然而我看不懂。。
    realpg
        2
    realpg  
       2015-09-03 11:42:10 +08:00
    你在说 phar ?
    adjusted
        3
    adjusted  
       2015-09-03 11:48:12 +08:00
    loading
        4
    loading  
       2015-09-03 11:49:17 +08:00 via iPhone
    我有点怕 python 4 ~
    rrfeng
        5
    rrfeng  
       2015-09-03 12:11:32 +08:00
    火星了……

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

    Python 早就内建从 zip 文件中导入 Python 代码的功能了。如果你有兴趣的话也可以实现一个第三方模块来从数据库或者网站等等奇怪的地方来导入东西执行的=w=
    sh4n3
        9
    sh4n3  
    OP
       2015-09-03 14:01:41 +08:00
    @lilydjwg 那就是 file_get_contents 了,哈哈。。
    sjtlqy
        10
    sjtlqy  
       2015-09-03 16:05:11 +08:00
    别黑 PHP,谢谢.
    加载二进制代码 /中间代码 是 任何语言基本的功能
    baiyemao
        11
    baiyemao  
       2015-09-03 20:03:10 +08:00
    黑的漂亮,然而,我是学 swift 。
    29488503878
        12
    29488503878  
       2015-09-03 20:19:14 +08:00   ❤️ 1
    至今没有用过 py3 ,但是我用 py2.7 也是喜欢打包成 zip 发布的。原理是在 zip 头标志之前填充 shell 脚本,这在一些无外网访问权限的生产服务 器上使用很方便。
    Gonster
        13
    Gonster  
       2015-09-03 21:04:14 +08:00
    😂java jar 也是 zip 包
    lenran
        14
    lenran  
       2015-09-03 21:24:30 +08:00
    @sh4n3 楼主别黑 php,谢谢
    loading
        15
    loading  
       2015-09-03 21:27:59 +08:00 via iPhone
    @29488503878 能进一步分享下吗?
    msg7086
        16
    msg7086  
       2015-09-04 00:10:11 +08:00
    @loading 就是自解压 zip 。
    Wangxf
        17
    Wangxf  
       2015-09-04 00:40:14 +08:00
    这都能强黑 php 。。。
    huanghaofu86
        18
    huanghaofu86  
       2015-09-06 07:27:01 +08:00
    swift 这个也不错
    huanghaofu86
        19
    huanghaofu86  
       2015-09-06 07:27:39 +08:00
    其实最好 CS 的开发语言还是 delphi 方便快捷,美观,容易入手
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1427 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:27 · PVG 01:27 · LAX 09:27 · JFK 12:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.