Questions tagged «python»

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



10
将python字典转换为字符串并返回
我正在编写一个将数据存储在字典对象中的程序,但是该数据需要在程序执行过程中的某个时候保存,并在再次运行该程序时重新加载到字典对象中。如何将字典对象转换为可以写入文件并可以加载回字典对象的字符串?希望这将支持包含词典的词典。

24
将timedelta格式化为字符串
我在格式化datetime.timedelta对象时遇到问题。 这是我要执行的操作:我有一个对象列表,并且该对象类的成员之一是timedelta对象,该对象显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。 我尝试了多种方法来执行此操作,但遇到了困难。我当前的方法是为返回小时和分钟的对象添加方法。我可以将timedelta.seconds除以3600并四舍五入来获得小时数。我在获取剩余秒数并将其转换为分钟时遇到麻烦。 顺便说一句,我将Google AppEngine与Django模板结合使用进行演示。

2
为什么('x',)中的'x'比'x'=='x'快?
>>> timeit.timeit("'x' in ('x',)") 0.04869917374131205 >>> timeit.timeit("'x' == 'x'") 0.06144205736110564 也适用于具有多个元素的元组,两个版本似乎线性增长: >>> timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 >>> timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 >>> timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 >>> timeit.timeit("'x' == 'y' or 'x' == 'y'") 0.12992391047427532 基于此,我认为我应该完全开始in在任何地方而不是在所有地方使用==!

6
我应该在一个文件中放入多少个类?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我习惯了Java模型,每个文件可以有一个公共类。Python没有此限制,我想知道组织类的最佳实践是什么。
274 python  class 


5
如何使用Python动态构建JSON对象?
我是Python的新手,并且正在使用JSON数据。我想通过向现有JSON对象添加一些键值来动态构建JSON对象。 我尝试了以下方法,但得到了TypeError: 'str' object does not support item assignment: import json json_data = json.dumps({}) json_data["key"] = "value" print 'JSON: ', json_data
274 python  json 

11
忽略python多个返回值
假设我有一个Python函数,可在一个元组中返回多个值: def func(): return 1, 2 有没有一种好的方法可以忽略其中一个结果,而不仅仅是分配给一个临时变量?假设我只对第一个值感兴趣,是否有比这更好的方法: x, temp = func()
274 python  function  tuples 


3
如何检查熊猫中是否存在列
有没有一种方法可以检查Pandas DataFrame中是否存在列? 假设我有以下DataFrame: >>> import pandas as pd >>> from random import randint >>> df = pd.DataFrame({'A': [randint(1, 9) for x in xrange(10)], 'B': [randint(1, 9)*10 for x in xrange(10)], 'C': [randint(1, 9)*100 for x in xrange(10)]}) >>> df A B C 0 3 40 100 1 6 30 200 …
274 python  pandas  dataframe 

6
Python Pandas:获取列匹配特定值的行的索引
给定一个带有“ BoolCol”列的DataFrame,我们要查找其中“ BoolCol” == True的值的DataFrame索引 我目前有迭代的方式来做,很完美: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]['BoolCol'] 但这不是正确的熊猫方法。经过研究,我目前正在使用以下代码: df[df['BoolCol'] == True].index.tolist() 这给了我一份索引列表,但是当我通过以下方法检查它们时,它们不匹配: df.iloc[i]['BoolCol'] 结果实际上是错误的! 哪一种是正确的Pandas方法?
274 python  indexing  pandas 


30
Django开发IDE [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已经做了一些Django开发,但是所有工作都在文本编辑器中进行。我很好奇其他人在Django开发中使用了哪些更高级的开发工具。 我习惯使用Visual Studio进行开发,并且真的很喜欢它提供的IntelliSense,代码完成和文件组织,并且希望找到可以在Django / Python环境中提供某些功能的工具(或工具组合)。
273 python  django  ide 

10
如何从Python执行程序?os.system由于路径中的空格而失败
我有一个需要执行外部程序的Python脚本,但由于某种原因失败。 如果我有以下脚本: import os; os.system("C:\\Temp\\a b c\\Notepad.exe"); raw_input(); 然后它失败并显示以下错误: 无法将“ C:\ Temp \ a”识别为内部或外部命令,可操作程序或批处理文件。 如果我用引号将程序转义: import os; os.system('"C:\\Temp\\a b c\\Notepad.exe"'); raw_input(); 然后就可以了。但是,如果添加一个参数,它将再次停止工作: import os; os.system('"C:\\Temp\\a b c\\Notepad.exe" "C:\\test.txt"'); raw_input(); 什么是执行程序并等待其完成的正确方法?我不需要从中读取输出,因为它是一个可视程序,可以完成工作然后退出,但是我需要等待它完成。 还要注意,将程序移动到非间隔路径也不是一种选择。 这也不起作用: import os; os.system("'C:\\Temp\\a b c\\Notepad.exe'"); raw_input(); 注意交换的单/双引号。 有或没有记事本的参数在这里,它失败并显示错误消息 文件名,目录名称或卷标签语法不正确。

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.