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
Newyorkcity
V2EX  ›  Python

请教两个 python 的小问题

  •  
  •   Newyorkcity · 2016-12-24 09:40:17 +08:00 · 2986 次点击
    这是一个创建于 2923 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第一个,有没有什么办法可以让 python 写的东西可以共享,而且还不需要被分享的另一端只要双击一个文件就可以开始用了?
    第二个,如果想同时传入多个值应该怎么写呢?
    比如 3 4 5 6 这四个值想同时传入...
    谢谢
    13 条回复    2016-12-27 19:24:05 +08:00
    imn1
        1
    imn1  
       2016-12-24 09:51:11 +08:00   ❤️ 1
    1.首先,语文问题,你是“需要”还是“不需要”
    受众中,用 linux/mac 的大部分懂怎么做,用 windows 的,你打包个 exe 给他吧
    2.传入参数都是字串,你切割就是了,或者多参数
    ericls
        2
    ericls  
       2016-12-24 09:54:01 +08:00 via iPhone   ❤️ 1
    第一个问题解决方法很多 比如打包什么的 当然最好的方式是做成 web

    第二个问题 sys.argv 本来就是 list 另外看看 argparse
    jugelizi
        3
    jugelizi  
       2016-12-24 10:30:55 +08:00
    语文不好 还没入门
    建议看好基础文档再说
    Yourshell
        4
    Yourshell  
       2016-12-24 12:13:12 +08:00 via Android
    这个妥妥的基本语法都没看吧
    Anhedonia
        5
    Anhedonia  
       2016-12-24 12:16:59 +08:00
    本来指责一下楼上上来就喷
    我打脸.......
    StanMarsh
        6
    StanMarsh  
       2016-12-24 12:18:30 +08:00
    多个值传入可以用 list ,也可以用 tuple 。
    StanMarsh
        7
    StanMarsh  
       2016-12-24 12:19:58 +08:00   ❤️ 1
    关于分享,最推荐的是放到 pypi 上面,用户可以用 pip install YourPackageName 来发布,不过双击即用,只有 Windows 下用 py2exe 或者 pyinstaller 之类的进行打包成单个 exe 文件才可以。

    任何步骤问题搜索上述回复的关键词就能在搜索引擎中获得到答案。
    fmcand
        8
    fmcand  
       2016-12-24 12:40:39 +08:00
    放 github 不就好了,不论是不是 python 的, or 用 docker
    xzpjerry731
        9
    xzpjerry731  
       2016-12-24 14:22:38 +08:00
    def func (*args,**kw):
    pass

    wdc63
        10
    wdc63  
       2016-12-24 17:13:12 +08:00
    第一个问题:做成服务端在线发布是最适合的,不会暴露你的源程序
    第二个问题:传入任意个参数都可以, N 种方式可以写,数组,元组,字典,或者多个变量。
    monburan
        11
    monburan  
       2016-12-24 21:12:44 +08:00
    第一个没看明白啊?
    第二我理解是要是给函数传参就是*args 和**kwargs
    necomancer
        12
    necomancer  
       2016-12-27 19:23:10 +08:00   ❤️ 1
    第一个问题没看明白,我感觉你是想说编译?独立于 python 然后双击运行?
    第二个可以用参数列表 *args 和 *kwargs ,百度一下就行
    necomancer
        13
    necomancer  
       2016-12-27 19:24:05 +08:00
    **kwargs ,少写了星号
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:02 · PVG 05:02 · LAX 13:02 · JFK 16:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.