V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Sep 3, 2015 · 6024 views
    This topic created in 3891 days ago, the information mentioned may be changed or developed.

    刚刚在看 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 replies    2015-09-06 07:27:39 +08:00
    Ra1nbow
        1
    Ra1nbow  
       Sep 3, 2015
    然而我看不懂。。
    realpg
        2
    realpg  
    PRO
       Sep 3, 2015
    你在说 phar ?
    adjusted
        3
    adjusted  
       Sep 3, 2015
    loading
        4
    loading  
       Sep 3, 2015 via iPhone
    我有点怕 python 4 ~
    rrfeng
        5
    rrfeng  
       Sep 3, 2015
    火星了……

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

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