我正在通过 sh 模块运行 Python 脚本,但它在执行过程中崩溃了。崩溃后,它给了我 stderr 前几行的读数,但它告诉我还有更多错误,我应该看到 e.stderr,但我不知道如何做到这一点,因为我不知道知道 e 是什么。如何访问 stderr 文件的其余部分?谢谢。
编辑:这是错误:
STDERR:
mydir/test.py:22: UserWarning: gzip transfer encoding is experimental!
br.set_handle_gzip(True)
Traceback (most recent call last):
File "mydir/test.py", line 142, in <module>
run(sys.argv[1]);
File "mydir/test.py", line 13, in run
scrape(browser,folderName);
File "mydir/test.py", line 46, in scrape
processResponse(browser,folderName,1);
File "mydir/test.py", line 121, in processResponse
urllib.urlencode(data));
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mechanize-0.2.6.dev_20130122-py2.7.egg/mechanize/_mechanize.py", line 203, in open
return self._mech_open(url, data, timeout=timeout)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-pac... (4278 more, please see e.stderr)
Run Code Online (Sandbox Code Playgroud) 我正在使用python中数万个数字的数字.long类型在对这些数字进行数学运算时效果很好,但是我无法以足够快的速度访问这些数字的最高位数.请注意,我不确切知道该数字包含多少位数."最高位"是指最重要位置的数字,可以使用模数快速访问最低位.
我可以想到在python中访问这些数字的两种方法,但它们对我的目的来说都太慢了.我已尝试转换为字符串并通过数组方法访问数字,但是当您有10,000+位数时类型转换很慢.或者,我可以简单地屏蔽掉比特并截断,但这需要我知道长度中有多少位数.找到long中的位数需要在计数器上进行循环和掩码测试,这肯定会比字符串转换慢.
从这里的描述看来,long类型确实包含一个bignum数组.有什么方法可以访问存储long的基础数据结构,或者可能检查long与基类型有多少位数?
如果人们感兴趣,我可以提供一个基准测试的例子.