小编Ada*_*ien的帖子

通过 sh 模块运行 python 脚本后访问 stderr

我正在通过 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 mechanize sh stderr

6
推荐指数
2
解决办法
2331
查看次数

从Python访问大数字的最高位数

我正在使用python中数万个数字的数字.long类型在对这些数字进行数学运算时效果很好,但是我无法以足够快的速度访问这些数字的最高位数.请注意,我不确切知道该数字包含多少位数."最高位"是指最重要位置的数字,可以使用模数快速访问最低位.

我可以想到在python中访问这些数字的两种方法,但它们对我的目的来说都太慢了.我已尝试转换为字符串并通过数组方法访问数字,但是当您有10,000+位数时类型转换很慢.或者,我可以简单地屏蔽掉比特并截断,但这需要我知道长度中有多少位数.找到long中的位数需要在计数器上进行循环和掩码测试,这肯定会比字符串转换慢.

从这里的描述看来,long类型确实包含一个bignum数组.有什么方法可以访问存储long的基础数据结构,或者可能检查long与基类型有多少位数?

如果人们感兴趣,我可以提供一个基准测试的例子.

python bignum long-integer

4
推荐指数
1
解决办法
3061
查看次数

标签 统计

python ×2

bignum ×1

long-integer ×1

mechanize ×1

sh ×1

stderr ×1