我有一堆Python函数.让我们给他们打电话foo,bar和baz.它们接受可变数量的字符串参数,并执行其他复杂的操作(如访问网络).
我希望"用户"(让我们假设他只熟悉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) 我有一个应用程序,它对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"错误消息.当然我可以捕获 …
在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 - 但它已经将它们分成两个流.
我的项目目前有编译器错误,但这不应该阻止我打开交互式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?我不关心无法导入项目模块; 只需要一个裸壳.
如何从Elm检测浏览器?
具体来说,我希望能够判断网络应用程序是否在平板电脑上运行(iPad上的Safari等).
我有一个名为 的脚本,,它需要一组有限的子命令。假设这个集合是(foo bar qux). 因此,以下是该脚本可接受的 CLI 调用:
, foo, bar, qux(以上每一项都可以在右侧添加更多可选参数)。
该脚本在 macOS 上运行的最小zsh 完成代码是什么?这样,当我输入, 后跟时<TAB>,shell 将使用这三个选项自动完成:foo、bar 和 qux。
似乎如果我想创建一个带有停靠图标等的非常基本的Cocoa应用程序,我将不得不使用 Xcode和GUI构建器(带有PyObjC).
我打算编写的应用程序主要关注算法和基本IO - 因此,并不主要与Apple特定的东西相关.
基本上应用程序应定期运行(例如,每3分钟一次)..通过AppleScript提取一些信息并将HTML文件写入特定目录.我想为这个应用程序添加一个Dock图标..主要是为了显示进程的"状态"(例如,如果有错误......停靠图标上会有一个红色标记).dock图标的另一个优点是我可以让它在启动时运行.
以简单的方式定义dock右键菜单的额外奖励(例如:使用Python的callables列表).
我可以在不使用Xcode或GUI构建器但只使用Emacs和Python的情况下实现这一目标吗?
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) 我尝试在当前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) 我有一个redis部分的应用程序,我需要调试.我想监视应用程序获取请求的时间以及更改(删除或创建)的redis密钥.有谁知道如何监控redis密钥?
python ×5
macos ×2
cocoa ×1
coverage.py ×1
debugging ×1
dock ×1
dsl ×1
elm ×1
exception ×1
installation ×1
integration ×1
mysql-python ×1
networking ×1
pip ×1
popen ×1
purescript ×1
pyobjc ×1
redis ×1
ruby ×1
shell ×1
stderr ×1
stdout ×1
tcl ×1
urllib2 ×1
virtualenv ×1
windows-xp ×1
zsh ×1