草庐IT

debian-sys-maint

全部标签

Python sys.stdin.read(max) 阻塞直到读到max(如果max>=0),阻塞直到EOF else,但是select表示有数据要读取

我的问题是:select表示有数据要读,有什么就读什么,不想等max存在的金额。如果maxmax>0读取块直到max字节可以读取。我不想要这个,我想阅读任何数量的select把它放在“准备阅读”列表中。read(1)是不切实际的,因为这将涉及到大量的读取调用。但它不能阻塞。有没有办法在select返回时找出缓冲区中存在的数量(如果它返回表明可以读取某些内容,而不是超时)并读取该数量?有没有办法使用max就像使用套接字一样?它立即读取尽可能多的内容,然后返回?解决方案可能是将文件置于非阻塞模式以进行读取?我不确定,我没想到这种“直到EOF”的行为。我会继续阅读和尝试,但我只花了30分钟左

python - 在 debian/control 中定义分组条件依赖的任何方法?

我正在debianizing一个Python包,它有一些奇怪的依赖关系。它要么:依赖python2.7依赖于python2.6和python-ordereddict(我在PyPI上为ordereddict自建包)例如,在我的setup.py中我有:deps=["Flask>=0.8"]ifnothasattr(collections,"OrderedDict"):#Python2.6deps.append("ordereddict")setup(…install_requires=deps,…)我还没有在Debian打包文档中找到关于此事的任何内容。突然间我尝试写了Depends:..

python - 在 python 和 pylint 中添加到 sys.path 的路径

所以。我知道这个问题似乎已经被问死了,但似乎没有一个答案能解决我想做的事情。我在另一个目录中有一个库,我想将其包含在我运行的一组其他项目中。我不希望在我运行python时每次添加该库..所以,我一直在做的是在我的python代码中:importsyssys.path.append("/tmp/demo/src/my-lib")importMyClass这很好用。但是,既然我发现并喜欢pylint,它就会提示E:7,0:Unabletoimport'MyClass'(import-error)C:7,0:Import"importMyClass"shouldbeplacedattheto

python - 如何刷新 sys.path?

我在以用户身份执行脚本期间安装了一些包。这些包是第一个用户包,所以python在脚本运行之前没有将~/.local/lib/python2.7/site-packages添加到sys.path.我想导入那些已安装的包。但我不能,因为它们不在sys.path中。如何刷新sys.path?我正在使用python2.7。 最佳答案 如Whatsetsupsys.pathwithPython,andwhen?中所述sys.path是在内置site.py模块的帮助下填充的。所以你只需要重新加载它。您不能一步完成,因为您的命名空间中没有site

python - 类型错误 : object of type 'bool' has no len() in sys. argv 长度检查

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion错误原因是什么TypeError:objectoftype'bool'hasnolen()我应该在我的python程序中导入一些东西吗?我在if条件下使用len(sys.argv)来检查命令行参数的数量,这些参数是浮点值(如1.2和2.4等)。有什么想法吗?这是在python2.6。这就是我运行程序

python - 为什么 sys.stdout.write ('\b' ) 不退格换行?

比较:foriteminrange(0,5):sys.stdout.write('c')foriteminrange(0,5):sys.stdout.write('\b')如您所想的那样工作,但是:foriteminrange(0,5):sys.stdout.write('\n')foriteminrange(0,5):sys.stdout.write('\b')仍然留给你五个换行符。有什么想法吗? 最佳答案 在今天看来,期望退格键能够在控制台上处理换行符似乎是合理的,但由于没有反向换行,因此不能向后兼容电传打字机。

python - 如何修改 Google App Engine (Python) 中的 sys.path?

我已尝试将以下行添加到我的处理程序脚本(main.py),但它似乎不起作用:sys.path.append('subdir')subdir位于我的根目录中(即包含app.yaml的目录)。这似乎不起作用,因为当我尝试导入位于subdir中的模块时,我的应用程序崩溃了。 最佳答案 1)确保在subdir中有一个空白的__init__.py文件。2)使用完整路径;像这样:importosimportsyssys.path.append(os.path.join(os.path.dirname(__file__),'subdir'))编辑

python - 无法覆盖 sys.excepthook

我尝试自定义sys.excepthook的行为,如therecipe所述.在ipython中::importpdb,sys,traceback:definfo(type,value,tb)::traceback.print_exception(type,value,tb):pdb.pm():sys.excepthook=info:-->>>x[10]=5-------------------------------------------------Traceback(mostrecentcalllast):File"",line1,inNameError:name'x'isnotde

python - 无法导入设置 'myproject.settings'(它在 sys.path 上吗?): No module named pinax

我正在尝试让pinax在WebFaction上工作,但有很多问题......[SunFeb1920:01:202012][error][client127.0.0.1]mod_wsgi(pid=22796):ExceptionoccurredprocessingWSGIscript'/home/pawesome/webapps/qtsocial/myproject.wsgi'.[SunFeb1920:01:202012][error][client127.0.0.1]Traceback(mostrecentcalllast):[SunFeb1920:01:202012][error][

python - sys.argv[1], IndexError : list index out of range

这个问题在这里已经有了答案:Whatdoes"sys.argv[1]"mean?(9个回答)关闭4年前。我对以下Python代码部分有疑问:#Open/Createtheoutputfilewithopen(sys.argv[1]+'/Concatenated.csv','w+')asoutfile:try:withopen(sys.argv[1]+'/MatrixHeader.csv')asheaderfile:forlineinheaderfile:outfile.write(line+'\n')except:print'NoHeaderFile'具体报错如下:Traceback(