Questions tagged «python»

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

8
获取所有参数和值传递给函数
我有一个Python函数,fetch_data它可以访问远程API,获取一些数据并将其包装在响应对象中返回。看起来有点像下面的样子: def fetch_data(self, foo, bar, baz, **kwargs): response = Response() # Do various things, get some data return response 现在,响应数据可能会显示“我有更多数据,请使用递增page参数给我打电话以获取更多”。因此,我本质上想将“方法调用”(函数,参数)存储在响应对象中,这样我就可以拥有一个Response.get_more()查看所存储的函数和参数,然后使用(几乎)相同的函数再次调用该函数。参数,返回一个新的Response 现在,如果fetch_data将其定义为fetch_data(*args, **kwargs)可以存储(fetch_data, args, kwargs)在中response。不过我有self,foo,bar以及baz约担心-我可以只存储(fetch_data, foo, bar, baz, kwargs)但这是重复的非常不理想的量。 本质上,我正在尝试找出如何从函数内部获取完全填充的*args和**kwargs,包括函数的命名参数。
75 python 

7
将打印输出定向到.txt文件
有没有一种方法可以将所有打印输出保存到python中的txt文件中?可以说我的代码中有这两行,我想将打印输出保存到名为的文件中output.txt。 print ("Hello stackoverflow!") print ("I have a question.") 我希望output.txt文件包含 Hello stackoverflow! I have a question.


3
如何过滤NaN(熊猫)?
我有一个熊猫数据框(df),我想做些类似的事情: newdf = df[(df.var1 == 'a') & (df.var2 == NaN)] 我试过用np.NaN,或'NaN'或'nan'等替换NaN ,但没有任何结果可算作True。没有pd.NaN。 df.fillna(np.nan)在评估上述表达式之前,我可以使用它,但是感觉有点黑,我想知道它是否会干扰其他依赖于以后识别熊猫格式NaN的熊猫操作。 我觉得应该对这个问题有一个简单的答案,但是以某种方式它使我难以理解。任何建议表示赞赏。谢谢。
75 python  pandas  nan 

9
使用pycharm进行交互式shell调试
我是PyCharm的新手。我使用IDLE已有很长时间了。 在IDLE中执行脚本后使用Python对象非常方便。使用PyCharm与交互式python shell执行脚本对象后,是否可以使用脚本对象? 例如,我们有一个“测试”项目,其中有一个文件“ test.py”: a = '123' print a 执行后,我们可以获得结果: 123 Process finished with exit code 0 如何在交互式shell中使用字符串“ a”?

6
如何组织一个相对较大的Flask应用程序?
我正在构建我的第一个Flask应用程序,但找不到一种干净利落的Python方式来组织应用程序。我不想像他们的示例一样将所有内容都放在一个.py文件中。我想将我的应用程序的每个部分放在一个单独的模块中。什么是组织事物的好方法?
74 python  flask 

12
找不到符号:__ PyCodecInfo_GetIncrementalDecoder
自从Homebrew Python 2.7.11(从2.7.10开始)更新以来,我突然无法从PyCharm IDE控制台在PyPi上测试注册我的软件包。 运行(作为“外部工具”) python -B setup.py register -r pypitest 我现在得到 Traceback (most recent call last): File "setup.py", line 22, in <module> from setuptools import setup File "/usr/local/lib/python2.7/site-packages/setuptools/__init__.py", line 12, in <module> from setuptools.extension import Extension File "/usr/local/lib/python2.7/site-packages/setuptools/extension.py", line 8, in <module> from .dist import _get_unpatched File "/usr/local/lib/python2.7/site-packages/setuptools/dist.py", line …



2
了解嵌套列表理解
我想了解嵌套列表的理解。下面,我列出了一个列表理解表达式及其for循环等效项。 我不知道我的理解是否正确。 例如, [(min([row[i] for row in rows]),max([row[i] for row in rows])) for i in range(len(rows[0]))] 相当于 result=[] for i in range(len(rows[0])): innerResult=[] for row in rows: innerResult.append(row[i]) innerResult2=[] for row in rows: innerResult2.append(row[i]) tuple=(min(innerResult), max(innerResult2)) result.append(tuple) 如果可以概括一下,我猜 [exp2([exp1 for x in xSet]) for y in ySet] 表格可以翻译为以下内容。(我希望我是对的) result=[] for …

6
重新采样表示图像的numpy数组
我正在寻找如何以新的大小重新采样表示图像数据的numpy数组,最好选择插值方法(最近,双线性等)。我知道有 scipy.misc.imresize 通过包装PIL的调整大小功能可以做到这一点。唯一的问题是,由于它使用PIL,因此numpy数组必须符合图像格式,最多只能提供4个“颜色”通道。 我希望能够使用任意数量的“彩色”通道来调整任意图像的大小。我想知道是否有简单的方法可以在scipy / numpy中执行此操作,或者是否需要自己滚动。 对于如何炮制自己,我有两个想法: scipy.misc.imresize分别在每个通道上运行的功能 创建自己的使用 scipy.ndimage.interpolation.affine_transform 对于大数据,第一个可能很慢,而第二个似乎没有提供除样条线之外的任何其他插值方法。

8
什么是Python鸡蛋缓存(PYTHON_EGG_CACHE)?
我刚刚在开发机器上从Python 2.6.1升级到2.6.4,并且在启动python脚本时显示以下消息: 无法将文件提取到Egg缓存 尝试将文件提取到Python Egg缓存时发生以下错误: [Errno 13]权限被拒绝:“ / var / www / .python-eggs” Python鸡蛋缓存目录当前设置为: /var/www/.python-eggs 也许您的帐户对该目录没有写权限?您可以通过将环境变量PYTHON_EGG_CACHE设置为指向可访问的目录来更改缓存目录。 python文档中没有任何内容,因此我对将目录放在何处以及用于什么目的的最佳实践感到有些茫然。 有人可以解释什么是Python卵缓存吗? 另外,您能否解释一下为什么/与site-packagesPython用于存储鸡蛋的目录不同(据我所知)?

4
为什么Pylint不喜欢内置函数?
我有这样一行: filter(lambda x: x == 1, [1, 1, 2]) Pylint显示警告: W: 3: Used builtin function 'filter' 这是为什么?列表理解是推荐的方法吗? 我当然可以这样重写: [x for x in [1, 1, 2] if x == 1] 而且我没有收到任何警告,但是我想知道是否为此有PEP?

12
获取文本文件第一行和最后一行的最有效方法是什么?
我有一个文本文件,每行包含一个时间戳。我的目标是找到时间范围。所有时间都井井有条,因此第一行将是最早的时间,最后一行将是最新的时间。我只需要第一行和最后一行。在python中获取这些行的最有效方法是什么? 注意:这些文件的长度相对较大,每个文件大约1-2百万行,我必须对几百个文件执行此操作。
74 python  file  seek 


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.