Tag: python

如何用Python循环文件?

我有一个文件夹中有十个文件,我想循环。 当我打印出文件名时,我的代码工作正常: import os indir = '/home/des/test' for root, dirs, filenames in os.walk(indir): for f in filenames: print(f) 打印: 1 2 3 4 5 6 7 8 9 10 但是,如果我尝试打开循环中的文件,我得到一个IO错误: import os indir = '/home/des/test' for root, dirs, filenames in os.walk(indir): for f in filenames: log = open(f, 'r') Traceback (most recent call last): File […]

Python中的模块乘法逆函数

一些标准的Python模块是否包含一个函数来计算一个数的模乘法逆 ,即一个数y = invmod(x, p) ,使得x*y == 1 (mod p) ? 谷歌似乎没有给出任何好的提示。 当然,我们可以拿出自制的10线扩展欧几里德algorithm ,但为什么要重新发明轮子。 例如,Java的BigInteger有modInverse方法。 Python没有类似的东西吗?

python中的StringIO实际上用于什么?

我不是一个专业人士,我一直在理解StringIO的用途。 我一直在环顾网上的一些例子。 但是,几乎所有的例子都非常抽象。 他们只是显示“如何”使用它。 但是他们没有一个显示“为什么”和“在哪种情况下”应该/将要使用它? 提前致谢 Ps不会与这个问题在stackoverflow混淆: StringIO用法比较string和StringIo。

Python请求发布参数数据

这是一个API调用的原始请求: POST http://192.168.3.45:8080/api/v2/event/log?sessionKey=b299d17b896417a7b18f46544d40adb734240cc2&format=json HTTP/1.1 Accept-Encoding: gzip,deflate Content-Type: application/json Content-Length: 86 Host: 192.168.3.45:8080 Connection: Keep-Alive User-Agent: Apache-HttpClient/4.1.1 (java 1.5) {"eventType":"AAS_PORTAL_START","data":{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}}""" 该请求返回成功(2xx)响应。 现在我正在尝试使用requests发布此requests : >>> import requests >>> headers = {'content-type' : 'application/json'} >>> data ={"eventType":"AAS_PORTAL_START","data{"uid":"hfe3hf45huf33545","aid":"1","vid":"1"}} >>> url = "http://192.168.3.45:8080/api/v2/event/log?sessionKey=9ebbd0b25760557393a43064a92bae539d962103&format=xml&platformId=1" >>> requests.post(url,params=data,headers=headers) <Response [400]> 一切看起来都很好,我不太清楚我发布错误的答案。

如何使用美丽的汤find节点的孩子

我想获取<li>所有<a>标签 <div> <li class="test"> <a>link1</a> <ul> <li> <a>link2</a> </li> </ul> </li> </div> 我知道如何find像这样的特定类的元素 soup.find("li", { "class" : "test" }) 但我不知道如何find<li class=test>所有孩子,而不是其他人 就像我想select <a> link1 </a>

ValueError:格式为零的长度为零的字段名称

可能重复: Python 3.0,3.1,3.2中的“ValueError:零长度字段名称格式”错误 我花了几个小时试图解决这个问题,但无济于事。 我读了这个指南 。 我还没有find任何例子如何去做我所需要的。 当我运行脚本,我得到这个错误(部分省略): Traceback (…): […] output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y)) ValueError: zero length field name in format. 代码是用python 2.6或2.7编写的,但我运行python 3.1。 我怎么需要改变输出格式,以便它能工作? def f(x,y,a = 0.01): return y/(a+x)-y**3 def ekspEuler(N,dat): output = open(dat,"w") h = 3.0/N x,y = 0,1 #zac.pogoj for i in range(1,N+2): output.write("{: > 026,.18e} {: > […]

我应该退还还是(无,无)?

我们有一个返回城市/状态元组的对象方法,即('Boston', 'MA') 。 在一些有效的情况下,没有有效的城市/国家可以返回。 在风格上,在这种情况下返回None还是包含(None, None)的两元素元组更合理?

Pythonic的方式来检查一个条件是否适用于列表的任何元素

我有一个Python列表,我想检查是否有任何元素是否定的。 Specman拥有列表的has()方法: x: list of uint; if (x.has(it < 0)) { // do something }; it是依次映射到列表的每个元素的Specman关键字。 我觉得这很优雅。 我查看了Python文档 ,找不到类似的东西。 我能想到的最好的是: if (True in [t < 0 for t in x]): # do something 我觉得这很不雅。 有没有更好的方法来在Python中做到这一点?

Python模块的绝对与显式相对导入

我想知道在Python应用程序中导入包的首选方法。 我有这样的包装结构: project.app1.models project.app1.views project.app2.models project.app1.views导入project.app1.models和project.app2.models 。 想到这个,有两种方法可以做到这一点。 绝对import: import AA import ABB 或者使用Python 2.5和PEP 328引入的显式相对导入: # explicit relative import ..A import .B 什么是最pythonic这样做呢?

python正则expression式返回true / false

使用python正则expression式你怎么能得到一个真/假返回? 所有的Python返回是 <_sre.SRE_Match object at …>