Questions tagged «python»

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

11
Python日期时间到没有微秒组件的字符串
我正在将UTC时间字符串添加到当前仅包含Amsterdam(!)时间字符串的Bitbucket API响应中。为了与其他地方返回的UTC时间字符串保持一致,请使用所需的格式2011-11-03 11:07:04(后跟+00:00,但这不是紧密联系)。 什么是创建这样一个字符串(最好的方式,而不从一微秒组件)datetime的实例与微秒组成部分? >>> import datetime >>> print unicode(datetime.datetime.now()) 2011-11-03 11:13:39.278026 我会添加出现在我身上的最佳选择作为可能的答案,但是可能会有更优雅的解决方案。 编辑:我应该提一下,我实际上并不是在打印当前时间-我曾经datetime.now提供一个简单的例子。因此,该解决方案不应假定datetime其接收到的任何实例都将包含微秒组件。

18
使用“导入模块”还是“从模块导入”?
我试图找到一个综合指南,以决定是否最好使用import module或from module import?我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么?

4
如何指定方法的返回类型与类本身相同?
我在python 3中有以下代码: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) 但是我的编辑器(PyCharm)说,参考位置无法解析(在__add__方法中)。我应该如何指定期望返回类型为type Position? 编辑:我认为这实际上是一个PyCharm问题。它实际上在警告和代码完成中使用该信息 但如果我错了,请纠正我,并需要使用其他语法。



27
bash:pip:找不到命令
我下载了pip并运行python setup.py install,一切正常。本教程的下一步是运行,pip install <lib you want>但是甚至在尝试在线查找任何内容之前,我都会收到错误消息“ bash:pip:not found”。 这是在Mac OS X上,这也是我的新手,因此我假设有些路径设置在运行setup.py时未正确设置。我该如何进一步调查?我需要检查什么才能更好地了解问题的确切原因? 编辑:我也尝试过为Mac安装Python 2.7,希望友好的安装过程能够完成所有工作,例如编辑PATH,以及根据教程使一切正常工作所需的其他一切,但这是行不通的。安装运行后,“ python”仍然运行python 2.6,并且PATH未更新。
407 python  macos  pip  python-2.6 

6
如何避免Python / Pandas在保存的csv中创建索引?
对文件进行一些编辑后,我试图将csv保存到文件夹。 每次我使用pd.to_csv('C:/Path of file.csv')csv文件时,都有单独的索引列。我想避免将索引打印到csv。 我试过了: pd.read_csv('C:/Path to file to edit.csv', index_col = False) 并保存文件... pd.to_csv('C:/Path to save edited file.csv', index_col = False) 但是,我仍然得到不需要的索引列。保存文件时如何避免这种情况?
407 python  csv  indexing  pandas 

8
实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?
我很难缠住PEP 380。 在什么情况下“产生于”有用? 什么是经典用例? 为什么与微线程相比? [更新] 现在,我了解了造成困难的原因。我曾经使用过生成器,但从未真正使用过协程(由PEP-342引入)。尽管有一些相似之处,但生成器和协程基本上是两个不同的概念。了解协程(不仅是生成器)是了解新语法的关键。 恕我直言,协程是最晦涩的Python功能,大多数书籍使它看起来毫无用处且无趣。 感谢您做出的出色回答,特别感谢agf及其与David Beazley演讲相关的评论。大卫·罗克。
407 python  yield 


12
如何获取Python函数的源代码?
假设我有如下定义的Python函数: def foo(arg1,arg2): #do something with args a = arg1 + arg2 return a 我可以使用获取函数的名称foo.func_name。如上所述,我如何以编程方式获取其源代码?
406 python  function 

20
导入语句是否应该始终位于模块的顶部?
PEP 08指出: 导入总是放在文件的顶部,紧随任何模块注释和文档字符串之后,以及模块全局变量和常量之前。 但是,如果仅在极少数情况下使用我要导入的类/方法/函数,那么在需要时进行导入肯定会更有效吗? 这不是吗? class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() 比这更有效? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

15
将多个csv文件导入到pandas中并串联到一个DataFrame中
我想将目录中的多个csv文件读入pandas,并将它们连接成一个大的DataFrame。我还无法弄清楚。这是我到目前为止的内容: import glob import pandas as pd # get data file names path =r'C:\DRO\DCL_rawdata_files' filenames = glob.glob(path + "/*.csv") dfs = [] for filename in filenames: dfs.append(pd.read_csv(filename)) # Concatenate all data into one DataFrame big_frame = pd.concat(dfs, ignore_index=True) 我想我在for循环中需要一些帮助吗???


13
带参数的装饰器?
我在装饰器传递变量'insurance_mode'时遇到问题。我可以通过以下装饰器语句来做到这一点: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() 但不幸的是,该声明不起作用。也许也许有更好的方法来解决此问题。 def execute_complete_reservation(test_case,insurance_mode): def inner_function(self,*args,**kwargs): self.test_create_qsf_query() test_case(self,*args,**kwargs) self.test_select_room_option() if insurance_mode: self.test_accept_insurance_crosseling() else: self.test_decline_insurance_crosseling() self.test_configure_pax_details() self.test_configure_payer_details return inner_function
401 python  decorator 


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.