小编Rei*_*ica的帖子

在Tkinter.Tcl()中使用Python函数

  1. 我有一堆Python函数.让我们给他们打电话foo,barbaz.它们接受可变数量的字符串参数,并执行其他复杂的操作(如访问网络).

  2. 我希望"用户"(让我们假设他只熟悉Tcl)使用这些函数在Tcl中编写脚本.

以下是用户可以提出的一个示例(取自Macports):

post-configure {
    if {[variant_isset universal]} {
        set conflags ""
        foreach arch ${configure.universal_archs} {
            if {${arch} == "i386"} {append conflags "x86 "} else {
                if {${arch} == "ppc64"} {append conflags "ppc_64 "} else {
                    append conflags ${arch} " "
                }
            }
        }

        set profiles [exec find ${worksrcpath} -name "*.pro"]
        foreach profile ${profiles} {
            reinplace -E "s|^(CONFIG\[ \\t].*)|\\1 ${conflags}|" ${profile}

            # Cures an isolated case
            system "cd ${worksrcpath}/designer && \
                    ${qt_dir}/bin/qmake …
Run Code Online (Sandbox Code Playgroud)

python integration dsl tcl

3
推荐指数
1
解决办法
4240
查看次数

检查是否无法在Python中访问Internet

我有一个应用程序,它对Internet上的特定URL发出HTTP GET请求.但是当网络出现故障时(例如,没有公共wifi - 或者我的ISP出现故障,或者其他类似事情),我会得到以下回溯urllib2.urlopen:

70, in get
    u = urllib2.urlopen(req)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 391, in open
    response = self._open(req, data)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 409, in _open
    '_open', req)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 1161, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/urllib2.py", line 1136, in do_open
    raise URLError(err)
URLError: <urlopen error [Errno 8] nodename nor servname provided, or not known>
Run Code Online (Sandbox Code Playgroud)

我想向用户打印一个友好的错误,告诉他他的网络可能已关闭,而不是这个不友好的"nodename或servname provided"错误消息.当然我可以捕获 …

python networking exception urllib2

3
推荐指数
1
解决办法
1万
查看次数

合并stdout和stderr在Popen

在Ruby的popen/spawn中,如何将STDOUT和STDERR合并为单个流而不使用>2&1

在Python中,这将是:

>>> import subprocess
>>> subprocess.check_output('my_prog args', stderr=subprocess.STDOUT, shell=True)
Run Code Online (Sandbox Code Playgroud)

注意这个stderr论点.

我使用Open3 - 因为我不想只是 stdout - 但它已经将它们分成两个流.

ruby stdout popen stderr

3
推荐指数
1
解决办法
2786
查看次数

如何在不编译当前项目的情况下启动psci?

我的项目目前有编译器错误,但这不应该阻止我打开交互式PureScript会话,但它确实:

$ pulp psci
Error found:
at /Users/srid/code/PS/Pallanguzhi/src/Board.purs line 41, column 50 - line 41, column 50

  Unable to parse module:
  [..]

See https://github.com/purescript/purescript/wiki/Error-Code-ErrorParsingModule for more information,
or to contribute content related to this error.
Run Code Online (Sandbox Code Playgroud)

无论项目状态如何,我如何启动psci shell?我不关心无法导入项目模块; 只需要一个裸壳.

purescript

3
推荐指数
1
解决办法
64
查看次数

如何在Elm中检测浏览器

如何从Elm检测浏览器?

具体来说,我希望能够判断网络应用程序是否在平板电脑上运行(iPad上的Safari等).

browser-detection elm

3
推荐指数
1
解决办法
657
查看次数

macOS zsh 子命令的补全

我有一个名为 的脚本,,它需要一组有限的子命令。假设这个集合是(foo bar qux). 因此,以下是该脚本可接受的 CLI 调用:

  • , foo
  • , bar
  • , qux

(以上每一项都可以在右侧添加更多可选参数)。

该脚本在 macOS 上运行的最小zsh 完成代码是什么?这样,当我输入, 后跟时<TAB>,shell 将使用这三个选项自动完成:foo、bar 和 qux。

macos shell zsh zsh-completion

3
推荐指数
1
解决办法
594
查看次数

在Python中使用dock的基本cocoa应用程序,但不是Xcode和所有附加功能

似乎如果我想创建一个带有停靠图标等的非常基本的Cocoa应用程序,我将不得不使用 Xcode和GUI构建器(带有PyObjC).

我打算编写的应用程序主要关注算法和基本IO - 因此,并不主要与Apple特定的东西相关.

基本上应用程序应定期运行(例如,每3分钟一次)..通过AppleScript提取一些信息并将HTML文件写入特定目录.我想为这个应用程序添加一个Dock图标..主要是为了显示进程的"状态"(例如,如果有错误......停靠图标上会有一个红色标记).dock图标的另一个优点是我可以让它在启动时运行.

以简单的方式定义dock右键菜单的额外奖励(例如:使用Python的callables列表).

我可以在不使用Xcode或GUI构建器但只使用Emacs和Python的情况下实现这一目标吗?

python cocoa pyobjc dock

2
推荐指数
1
解决办法
2574
查看次数

使用pip和easy_install将MySQL-python安装到virtualenv时出现注册表错误

pip和easy install命令(安装MySQL-python)提供了下面列出的大量错误.

我一直在寻找答案,现在在这个网站和谷歌.反复出现的答案是安装python dev(pip install python-dev)但是我收到的响应是"找不到任何发行版"

有没有人知道正确的语法才能做到这一点?或者有人能够指出我出错的地方.

非常感谢所有帮助.谢谢

    C:\virtualenvs\myvirtualenv2\Scripts\pip-script.py run on 04/13/11 16:28:18
Downloading/unpacking mySQL-python
  Running setup.py egg_info for package mySQL-python
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "C:\virtualenvs\myvirtualenv2\build\mySQL-python\setup.py", line 15, in <module>
        metadata, options = get_config()
      File "setup_windows.py", line 7, in get_config
        serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key'])
    WindowsError: [Error 2] The system cannot find the file specified
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module> …
Run Code Online (Sandbox Code Playgroud)

python windows-xp pip virtualenv mysql-python

2
推荐指数
1
解决办法
2939
查看次数

在MacOSX上编译coverage.py时出错

我尝试在当前Mac OS X 10.6.7上运行的MacBook上安装coverage 3.4.这是我得到的错误:

$ easy_install coverage
install_dir /Users/jammon/workspace/myproject/lib/python2.7/site-packages/
Searching for coverage
Reading http://pypi.python.org/simple/coverage/
Reading http://nedbatchelder.com/code/modules/coverage.html
Reading http://nedbatchelder.com/code/coverage
Reading http://nedbatchelder.com/code/coverage/3.4b1
Reading http://nedbatchelder.com/code/coverage/3.4b2
Best match: coverage 3.4
Downloading http://pypi.python.org/packages/source/c/coverage/coverage-3.4.tar.gz#md5=46782809578c8fd29912c124d2420842
Processing coverage-3.4.tar.gz
Running coverage-3.4/setup.py -q bdist_egg --dist-dir /var/folders/10/10P5vwX-Ghmkg8s25PMr3E+++TI/-Tmp-/easy_install-UcskZB/coverage-3.4/egg-dist-tmp-QCs3YS
no previously-included directories found matching 'test'
In file included from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h:4,
                 from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85,
                 from coverage/tracer.c:3:
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
In file included from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h:4,
                 from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85,
                 from coverage/tracer.c:3:
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
lipo: …
Run Code Online (Sandbox Code Playgroud)

python macos installation compiler-errors coverage.py

2
推荐指数
1
解决办法
1558
查看次数

如何监控redis密钥更改?

我有一个redis部分的应用程序,我需要调试.我想监视应用程序获取请求的时间以及更改(删除或创建)的redis密钥.有谁知道如何监控redis密钥?

debugging redis

2
推荐指数
1
解决办法
3396
查看次数