草庐IT

AUDIT_NONE

全部标签

python - Popen.communicate() 返回 (None, None) 即使脚本打印结果

我对Popen.communicate()有疑问。我有返回字符串的脚本。然后我编写了第二个脚本来获取该变量。v="./myscriptarg1arg2"com=subprocess.Popen(v,shell=True).communicate()printcomcom返回(无,无)。关键是我可以先在脚本中打印结果,shell打印结果也是如此。我不能只将该打印分配给变量。当然第一个脚本返回值,而不是打印它。 最佳答案 来自docs:Notethatifyouwanttosenddatatotheprocess’sstdin,youn

python - 从 __new__ 返回 None 可以吗?

一般来说,如果类的用户知道有时构造函数的计算结果为None,那么从__new__方法返回None是否合理?文档并不暗示它是非法的,而且我没有看到任何直接的问题(因为__init__不会被调用,None不是有问题的自定义类的实例!).但是我担心是否有其他不可预见的问题让构造函数返回None是否是一个好的编程习惯具体例子:classMyNumber(int):def__new__(cls,value):#valueisastring(usually)parsedfromafileifvalue=='N.A.':returnNonereturnint.__new__(cls,value)

python - typehints -> None 或留空

使用python3,可以选择使用类型提示。我的问题是,如果一个函数返回None,应该添加它还是留空。即defhint(p:str)->None:passdefno_hint(p:str):pass哪个PEP解决了这个问题? 最佳答案 要明确,并且始终为返回None的函数包含->None因为否则,对于不带参数的函数,类型检查器会假定您根本没有使用类型提示。例如,deffoo():是要返回None,还是只是没有类型提示?PEP484-TypeHints间接解决了这个问题:Notethatthereturntypeof__init__ou

Python openpyxl data_only=True 返回 None

我有一个简单的excel文件:A1=200A2=300A3==SUM(A1:A2)这个文件在excel中工作,并为SUM显示正确的值,但是在为python使用openpyxl模块时,我无法在data_only=True模式下获取值来自shell的Python代码:wb=openpyxl.load_workbook('writeFormula.xlsx',data_only=True)sheet=wb.activesheet['A3']#pythonresponseprint(sheet['A3'].value)None#pythonresponse同时:wb2=openpyxl.loa

python - 为什么 "None"与 "np.newaxis"具有相同的效果?

这个问题在这里已经有了答案:Numpy:ShouldIusenewaxisorNone?(1个回答)关闭9年前。为什么None有np.newaxis的保存效果?例如,使用:np.arange(10)[:,None]或:np.arange(10)[:,np.newaxis]两者都创造:array([[0],[1],[2],[3],[4],[5],[6],[7],[8],[9]])有谁知道np.newaxis==None的原因吗?

python - 解析 XML 时所有 nodeValue 字段都为 None

我正在用Python构建一个简单的基于Web的RSS阅读器,但我在解析XML时遇到了问题。我首先在Python命令行中尝试了一些东西。>>>fromxml.domimportminidom>>>importurllib2>>>url='http://www.digg.com/rss/index.xml'>>>xmldoc=minidom.parse(urllib2.urlopen(url))>>>channelnode=xmldoc.getElementsByTagName("channel")>>>channelnode=xmldoc.getElementsByTagName("ch

python - flask-ask 插槽总是被映射到 None

我的自定义intent插槽始终被识别为无。我有一个如下所示的intent架构:{"interactionModel":{"languageModel":{"invocationName":"name_of_app","intents":[{"name":"AMAZON.CancelIntent","samples":[]},{"name":"AMAZON.HelpIntent","samples":[]},{"name":"AMAZON.StopIntent","samples":[]},{"name":"EventsIntent","slots":[{"name":"eventCit

Python - 为什么 extend() 和 append() 返回 None (void)?

这个问题在这里已经有了答案:Whydotheselistoperations(methods:clear/extend/reverse/append/sort/remove)returnNone,ratherthantheresultinglist?(5个答案)关闭3个月前。我认为list1.extend(list2)和list1.append(num)应该返回变异列表和变异id,而不是返回None。

python - 为什么 map 像 izip_longest with fill=None 一样工作?

当map具有不同长度的输入时,None的填充值用于缺少的输入:>>>x=[[1,2,3,4],[5,6]]>>>map(lambda*x:x,*x)[(1,5),(2,6),(3,None),(4,None)]这与以下行为相同:>>>importitertools>>>list(itertools.izip_longest(*x))[(1,5),(2,6),(3,None),(4,None)]map提供此行为而不是以下行为的原因是什么?>>>map(lambda*x:x,*x)[(1,5),(2,6),(3,),(4,)]...有没有一种简单的方法可以通过zip或map的形式获得后一种

python - 运行函数时导入的模块变为 None

更新:本文底部有更多调试信息,揭示了python状态中的一些非常棘手的问题。我有一个导入DjangoUser对象等内容的模块。导入工作正常,代码加载。但是,当您调用该模块中使用User对象的函数时,它会出错,提示User是NoneType。还有一些其他导入,以及一些模块级全局变量,在调用函数时它们也是None。奇怪的是,这只是我们的暂存环境(Ubuntu12.04)中的一个问题。它在本地运行良好,这可能最类似于为开发工作准备额外的python包。在生产中也很好。有没有人以前遇到过这种情况,并且知道是什么原因造成的?代码如下:importurllibimporttimeimporturl