Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

6
Django Rest Framework部分更新
我正在尝试partial_update使用Django Rest Framework进行实施,但由于我被卡住了,因此需要澄清一下。 为什么我们需要指定partial = True? 以我的理解,我们可以轻松地在partial_update方法内部更新Demo对象。这样做的目的是什么? 序列化变量里面有什么?方法变量 内部是什么?那是一个演示对象吗?在后台调用什么功能?serializedpartial_update 一个人如何在这里完成实施? 视图集 class DemoViewSet(viewsets.ModelViewSet): serializer_class = DemoSerializer def partial_update(self, request, pk=None): serialized = DemoSerializer(request.user, data=request.data, partial=True) return Response(status=status.HTTP_202_ACCEPTED) 序列化器 class DemoSerializer(serializers.ModelSerializer): class Meta: model = Demo fields = '__all__' def update(self, instance, validated_data): print 'this - here' demo = Demo.objects.get(pk=instance.id) Demo.objects.filter(pk=instance.id)\ …

4
熊猫“只能比较标记相同的DataFrame对象”错误
我正在使用Pandas比较加载到两个数据帧(uat,prod)中的两个文件的输出:... uat = uat[['Customer Number','Product']] prod = prod[['Customer Number','Product']] print uat['Customer Number'] == prod['Customer Number'] print uat['Product'] == prod['Product'] print uat == prod The first two match exactly: 74357 True 74356 True Name: Customer Number, dtype: bool 74357 True 74356 True Name: Product, dtype: bool 对于第三次打印,我得到一个错误:只能比较标记相同的DataFrame对象。如果前两个比较好,第三个有什么问题? 谢谢
72 python  pandas 

7
使用webdriver滚动到元素?
我仍在学习,并在回答我的一个问题:在这里,我被告知可能是由于没有考虑到所涉及的元素。 我仔细阅读了文档和SO,这是最相关的答案:这里 您可以使用“ org.openqa.selenium.interactions.Actions”类移动到元素: WebElement element = driver.findElement(By.id("my-id")); Actions actions = new Actions(driver); actions.moveToElement(element); ## actions.click(); actions.perform(); 当我尝试使用以上内容滚动到元素时:它表示未定义WebElement。 我认为这是因为我尚未导入相关模块。有人可以指出我应该导入的内容吗? 编辑:正如alecxe指出的,这是Java代码。 但是与此同时,在试图弄清楚一段时间之后。我发现了WebElement的导入方法: from selenium.webdriver.remote.webelement import WebElement 可能会帮助像我这样的人。 IMO也是一个很好的教训: 去:文档 的 class selenium.webdriver.remote.webelement.WebElement(parent, id_, w3c=False) 需要分成上面提到的命令形式。

6
如何将pymongo.cursor.Cursor转换为dict?
我正在使用pymongo来查询区域中的所有项目(实际上是在地图上查询区域中的所有场所)。我db.command(SON())以前使用过在球形区域中搜索,该区域可以为我返回一本字典,并且在字典中有一个名为的键results,其中包含场所。现在,我需要在一个正方形区域中搜索,建议使用db.places.find,但是,这返回了一个pymongo.cursor.Cursor班级,我不知道如何从中提取场地结果。 有谁知道我应该将光标转换为字典并提取结果,还是使用另一种方法来查询正方形区域中的项目?顺便说一句,db是pymongo.database.Database类 代码是: >>> import pymongo >>> db = pymongo.MongoClient(host).PSRC >>> resp = db.places.find({"loc": {"$within": {"$box": [[ll_lng,ll_lat], [ur_lng,ur_lat]]}}}) >>> for doc in resp: >>> print(doc) 我有ll_lng,ll_lat,ur_lng和ur_lat的值,使用这些值,但是此代码中什么都不会打印

10
访问在Docker容器上运行的Jupyter Notebook
我用python库和Jupyter创建了一个docker镜像。我使用选项启动容器-p 8888:8888,以链接主机和容器之间的端口。当我在容器内启动Jupyter内核时,它正在运行localhost:8888(并且没有找到浏览器)。我用的命令jupyter notebook 但是从主机上,与主机的浏览器中的Jupyter一起使用的IP地址是什么? 随着命令ifconfig,我发现eth0,docker,wlan0,lo... 谢谢 !

4
matplotlib savefig()与show()的图不同
当我用来show()在中绘制图形时X,这些图形看起来非常好。但是,当我开始使用它savefig()来生成大量图形时,所savefig()生成图形的字体,线条,多边形看上去都比所show()生成图形小。我的环境是Ubuntu,后端show()是Qt4Agg。如何使show()图和savefig()图看起来一致?



5
Python多处理和共享计数器
我在多处理模块上遇到了麻烦。我正在使用具有其map方法的工作人员池从大量文件中加载数据,对于每个文件,我都使用自定义函数来分析数据。每次处理文件时,我都希望更新一个计数器,以便可以跟踪还有多少文件需要处理。这是示例代码: def analyze_data( args ): # do something counter += 1 print counter if __name__ == '__main__': list_of_files = os.listdir(some_directory) global counter counter = 0 p = Pool() p.map(analyze_data, list_of_files) 我找不到解决方案。

4
与any()函数相反
Python的内置功能any(iterable)可以帮助快速检查是否有bool(element)是True一个迭代的类型。 >>> l = [None, False, 0] >>> any(l) False >>> l = [None, 1, 0] >>> any(l) True 但是Python中是否有一种优雅的方式或函数可以实现与之相反的效果any(iterable)?也就是说,如果有bool(element) is False则返回True,如以下示例所示: >>> l = [True, False, True] >>> any_false(l) >>> True

2
在熊猫中放置多列
我正在尝试使用以下代码在熊猫数据框中按索引号删除多列(数据集中的第2列和第70列,分别索引为1和69): df.drop([df.columns[[1, 69]]], axis=1, inplace=True) 我收到以下错误: TypeError: unhashable type: 'Index' 在我的代码中,[1,69]突出显示并说: Expected type 'Integral', got 'list[int]' instead 下面的代码完成了我希望它成功完成的工作,但是在两行重复的代码上(首先删除col索引69,然后删除1,顺序很重要,因为删除之前的列会更改后面的列的索引)。我以为我可以简单地将多个列索引指定为一个列表,但是上面我可能有问题吗? df.drop([df.columns[69]], axis=1, inplace=True) df.drop([df.columns[1]], axis=1, inplace=True) 有没有一种方法可以像上面的第一个代码片段一样在一行上执行此操作?
72 python  pandas 

10
在引号内使用引号
当我想print在Python中执行命令并且需要使用引号时,我不知道如何在不关闭字符串的情况下执行该命令。 例如: print " "a word that needs quotation marks" " 但是,当我尝试执行上面的操作时,我最终关闭了字符串,并且无法将需要的单词放在引号之间。 我怎样才能做到这一点?


7
如何从Python subprocess.check_output()捕获异常输出?
我正在尝试从Python内部进行比特币付款。在bash中,我通常会这样做: bitcoin sendtoaddress <bitcoin address> <amount> 因此,例如: bitcoin sendtoaddress 1HoCUcbK9RbVnuaGQwiyaJGGAG6xrTPC9y 1.4214 如果成功,我会得到一个交易ID作为输出,但是如果我尝试转账大于比特币余额的金额,则会得到以下输出: error: {"code":-4,"message":"Insufficient funds"} 现在,在我的Python程序中,我尝试按以下方式进行付款: import subprocess try: output = subprocess.check_output(['bitcoin', 'sendtoaddress', address, str(amount)]) except: print "Unexpected error:", sys.exc_info() 如果有足够的余额,则可以正常工作,但是如果没有足够的余额,则会sys.exc_info()输出以下内容: (<class 'subprocess.CalledProcessError'>, CalledProcessError(), <traceback object at 0x7f339599ac68>) 它不包括我在命令行中得到的错误。所以我的问题是;如何{"code":-4,"message":"Insufficient funds"}从Python中获取输出的错误()? 欢迎所有提示!

2
无法加载腌制的对象
我遇到的问题是尝试加载腌制对象时。我试过同时使用这两个pickle.loads,pickle.load结果如下: pickle.loads: TypeError:“ str”不支持缓冲区接口 pickle.load: TypeError:文件必须具有“ read”和“ readline”属性 有人可以告诉我我在此过程中做错了什么吗? elif str(parser) == "SwissWithdrawn_Parser": # swissprot name changes print("Gathering SwissProt update info...") cache_hits = 0 cache_misses = 0 files = set() for f in os.listdir("out/cache/"): if os.path.isfile("out/cache/" + f): files.add(f) for name in sp_lost_names: cached = False url = ( "http://www.uniprot.org/uniprot/?query=mnemonic%3a" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.