Questions tagged «python»

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

9
在Python中将日期转换为日期时间
是否有一个内置的转换方法date为datetime在Python,例如获得datetime在指定日期的午夜?相反的转换很容易:datetime有一个.date()方法。 我真的必须手动打电话datetime(d.year, d.month, d.day)吗?
631 python  datetime  date 

14
“ ==”和“是”之间有区别吗?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我的Google Fu使我失败了。 在Python中,以下两个相等测试是否等效? n = 5 # Test one. if n == 5: print 'Yay!' # Test two. if n is 5: print 'Yay!' 这是否适用于您要比较实例(list说)的对象? 好的,这样可以回答我的问题: L = [] L.append(1) if L == [1]: print 'Yay!' # Holds true, but... if L is [1]: print 'Yay!' # Doesn't. 因此,==测试会重视在哪里is进行测试以查看它们是否是同一对象?

25
函数中静态变量的Python等效项是什么?
此C / C ++代码的惯用Python等效项是什么? void foo() { static int counter = 0; counter++; printf("counter is %d\n", counter); } 具体来说,如何在函数级别而非类级别实现静态成员?并将函数放入类中是否会发生任何变化?
630 python 


15
如何处理熊猫中的SettingWithCopyWarning?
背景 我刚刚将熊猫从0.11升级到0.13.0rc1。现在,该应用程序弹出了许多新警告。其中之一是这样的: E:\FinReporter\FM_EXT.py:449: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_index,col_indexer] = value instead quote_df['TVol'] = quote_df['TVol']/TVOL_SCALE 我想知道到底是什么意思?我需要改变什么吗? 如果我坚持使用该如何警告quote_df['TVol'] = quote_df['TVol']/TVOL_SCALE? 产生错误的功能 def _decode_stock_quote(list_of_150_stk_str): """decode the webpage and return dataframe""" from cStringIO import StringIO str_of_all = "".join(list_of_150_stk_str) quote_df …


18
从父文件夹导入模块
我正在运行Python 2.5。 这是我的文件夹树: ptdraft/ nib.py simulations/ life/ life.py (我还在__init__.py每个文件夹中,为便于阅读,在此省略) 如何nib从模块内部导入life模块?我希望无需修补sys.path就可以做到。 注意:正在运行的主模块在ptdraft文件夹中。

17
如何读取/处理命令行参数?
我原本是C程序员。我看到了许多花招和“技巧”来阅读许多不同的论点。 Python程序员可以通过哪些方式做到这一点? 有关 获取/解析传递给Python脚本的命令行参数的最佳方法是什么? 实现“ [命令] [动作] [参数]”样式的命令行界面? 如何在Python中处理命令行参数? 如何使用Python的optparse格式化位置参数帮助?

16
如何扩展输出显示以查看pandas DataFrame的更多列?
有没有办法在交互式或脚本执行模式下扩大输出的显示? 具体来说,我describe()在pandas上使用该功能DataFrame。当DataFrame5列(标签)宽时,我得到了所需的描述性统计信息。但是,如果DataFrame具有更多列,则统计信息将被抑制,并返回如下所示的内容: >> Index: 8 entries, count to max >> Data columns: >> x1 8 non-null values >> x2 8 non-null values >> x3 8 non-null values >> x4 8 non-null values >> x5 8 non-null values >> x6 8 non-null values >> x7 8 non-null values 无论是6列还是7列,都会给出“ 8”值。“ 8”是什么意思? …


14
在Python中最快的HTTP GET方法是什么?
如果我知道内容将是字符串,那么用Python进行HTTP GET的最快方法是什么?我正在搜索文档,以查找像以下这样的快速单行代码: contents = url.get("http://example.com/foo/bar") 但是,所有我能找到使用谷歌是httplib和urllib-我无法找到这些库中的快捷方式。 标准Python 2.5是否具有上述某种形式的快捷方式,还是应该编写一个函数url_get? 我宁愿不捕获对wget或的炮击输出curl。
612 python  http  networking 



19
用argparse解析布尔值
我想使用argparse解析布尔命令行参数,写为“ --foo True”或“ --foo False”。例如: my_program --my_boolean_flag False 但是,以下测试代码无法满足我的要求: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) 可悲的是,parsed_args.my_bool计算结果为True。即使我更改cmd_line为["--my_bool", ""],情况也是如此,这令人惊讶,因为bool("")评估为False。 如何获取argparse进行解析"False","F"以及它们的小写形式是False什么?


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.