Questions tagged «python»

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

12
Python threading.timer-每'n'秒重复一次函数
我想每0.5秒触发一次功能,并且能够启动,停止和重置计时器。我不太了解Python线程的工作方式,并且在使用python计时器时遇到了困难。 但是,RuntimeError: threads can only be started once当我执行threading.timer.start()两次时,我会不断得到帮助。有没有解决的办法?我尝试threading.timer.cancel()在每次开始之前申请。 伪代码: t=threading.timer(0.5,function) while True: t.cancel() t.start()

9
如何在脚本中实现--verbose或-v选项?
我知道--verbose或-v来自几种工具,我想在自己的一些脚本和工具中实现这一点。 我想到放置: if verbose: print ... 通过我的源代码,以便如果用户通过该-v选项,则变量verbose将设置为,True并且将打印文本。 这是正确的方法还是有更常见的方法? 另外:我并没有要求实现参数解析的方法。我知道怎么做。我只对详细选项特别感兴趣。
94 python  option 

10
如何将文件转换成字典?
我有一个包含两列的文件,即 1 a 2 b 3 c 我希望将此文件读入字典,使第1列为键,第2列为值,即 d = {1:'a', 2:'b', 3:'c'} 该文件很小,因此效率不是问题。

5
NaN和None有什么区别?
我正在使用熊猫读取csv文件的两列,readcsv()然后将值分配给字典。这些列包含数字和字母字符串。有时在某些情况下单元格为空。在我看来,应读取None但应nan分配该字典条目的值。当然None,由于它具有空值,因此更能描述一个空单元格,而nan只是说读取的值不是数字。 我的理解正确吗,None和之间有什么区别nan?为什么nan分配而不是None? 另外,我的字典检查是否有任何空单元格一直在使用numpy.isnan(): for k, v in my_dict.iteritems(): if np.isnan(v): 但这给了我一个错误,说我不能使用此检查v。我猜这是因为要使用整数或浮点变量,而不是字符串。如果是这样,如何检查v“空单元” / nan盒?
94 python  numpy  pandas  nan 

3
setuptools:包数据文件夹位置
我使用setuptools分发我的python包。现在,我需要分发其他数据文件。 从setuptools文档中收集的信息来看,我需要将数据文件保存在package目录中。但是,我宁愿将数据文件放在根目录的子目录中。 我要避免的是: / #root |- src/ | |- mypackage/ | | |- data/ | | | |- resource1 | | | |- [...] | | |- __init__.py | | |- [...] |- setup.py 我想拥有的是: / #root |- data/ | |- resource1 | |- [...] |- src/ | |- mypackage/ …

5
如何禁止py.test内部弃用警告
有没有办法抑制pytest的内部弃用警告? 语境:我期待评估从移植测试套件的难度nose来pytest。该套件相当大,并且大量使用基于nose样式yield的测试生成器。 我想首先确保现有测试通过pytest通过,然后也许将测试生成器更改为parameterized。 仅仅在$ pytest path-to-test-folderpytest 3.0.4中运行完全由以下页面组成: WC1 ~repos/numpy/numpy/lib/tests/test_twodim_base.py yield tests are deprecated, and scheduled to be removed in pytest 4.0 有没有办法关闭这些警告?
94 python  pytest 

7
获取运行python脚本的Windows计算机的名称?
基本上,我的网络上有几台Windows计算机,这些计算机将运行python脚本。脚本中应使用一组不同的配置选项,具体取决于运行此脚本的计算机。 如何在python脚本中获取该计算机名称? 假设脚本运行在名为DARK-TOWER的计算机上,我想编写如下代码: >>> python.library.get_computer_name() 'DARK-TOWER' 我可以使用标准库或第三方库吗?

7
删除空格/制表符/换行符-python
我正在尝试在Linux上的python 2.7中删除所有空格/制表符/换行符。 我写了这个,应该做的工作: myString="I want to Remove all white \t spaces, new lines \n and tabs \t" myString = myString.strip(' \n\t') print myString 输出: I want to Remove all white spaces, new lines and tabs 这似乎很简单,但是我在这里缺少一些东西。我应该导入什么东西吗?

3
如何从Pandas DataFrame标头中删除空格?
我正在从Excel文件中解析数据,该文件在某些​​列标题中具有额外的空白。 当我使用来检查结果数据框的列时df.columns,我看到: Index(['Year', 'Month ', 'Value']) ^ # Note the unwanted trailing space on 'Month ' 因此,我无法执行以下操作: df["Month"] 因为它会告诉我找不到列,因为我要求输入“ Month”而不是“ Month”。 那么,我的问题是如何从列标题中去除不需要的空白?

7
如何使用内联变量创建多行Python字符串?
我正在寻找一种在多行Python字符串中使用变量的干净方法。假设我想执行以下操作: string1 = go string2 = now string3 = great """ I will $string1 there I will go $string2 $string3 """ 我正在寻找是否有与$Perl中类似的东西来指示Python语法中的变量。 如果不是-用变量创建多行字符串的最干净方法是什么?

2
如何在Jupyter笔记本中以编程方式生成markdown输出?
我想为Jupyter笔记本中的班级写一份报告。我想计算一些东西,生成一些结果,并将它们包括在markdown中。我可以将单元格的输出设置为降价吗? 我想要这样的命令:print '$\phi$'生成phi符号,就像在markdown中一样。 换句话说,我想在markdown中制作一个模板,并插入由笔记本中编写的程序生成的值。重新计算笔记本应生成新结果,并插入新值并进行新的减价。使用此软件是否可能,或者我需要自己替换这些值?


5
在Python文件的末尾声明函数
是否可以在不首先完全定义函数的情况下调用函数?尝试执行此操作时,出现错误:“未定义function_name ”。我来自C ++背景,因此这个问题令我感到难过。 在工作之前声明该功能: def Kerma(): return "energy / mass" print Kerma() 但是,尝试在未先定义函数的情况下调用该函数会带来麻烦: print Kerma() def Kerma(): return "energy / mass" 在C ++中,一旦将其标头放在函数后,就可以在调用后声明一个函数。 我在这里想念什么吗?

3
熊猫总计数不同
假设我有一个用户活动日志,我想生成一个总持续时间和每天唯一身份用户数量的报告。 import numpy as np import pandas as pd df = pd.DataFrame({'date': ['2013-04-01','2013-04-01','2013-04-01','2013-04-02', '2013-04-02'], 'user_id': ['0001', '0001', '0002', '0002', '0002'], 'duration': [30, 15, 20, 15, 30]}) 汇总持续时间非常简单: group = df.groupby('date') agg = group.aggregate({'duration': np.sum}) agg duration date 2013-04-01 65 2013-04-02 45 我想做的是同时计算持续时间并计算不重复次数,但我似乎找不到count_distinct的等效项: agg = group.aggregate({ 'duration': np.sum, 'user_id': count_distinct}) 这可行,但是肯定有更好的方法,不是吗? …
94 python  pandas 

5
如何使用Doxygen记录Python代码
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我喜欢Doxygen创建C或PHP代码的文档。我有一个即将到来的Python项目,我想我还记得Python没有/* .. */评论,也有自己的自我文档编制功能,这似乎是Python的记录方式。 既然我熟悉Doxygen,如何使用它来生成我的Python文档?有什么特别需要我注意的吗?

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.