Questions tagged «python»

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

4
GreenletVS。线程数
我是gevents和greenlets的新手。我找到了一些有关如何使用它们的很好的文档,但是没有一个文档为我提供有关如何以及何时使用greenlets的理由! 他们真正擅长的是什么? 是否在代理服务器中使用它们是一个好主意吗? 为什么不线程? 我不确定的是,如果它们基本上是例程,它们如何为我们提供并发性。

8
无法在Python中导入我自己的模块
我很难理解模块导入在Python中是如何工作的(我以前从未用任何其他语言来完成过此工作)。 假设我有: myapp/__init__.py myapp/myapp/myapp.py myapp/myapp/SomeObject.py myapp/tests/TestCase.py 现在,我试图得到这样的东西: myapp.py =================== from myapp import SomeObject # stuff ... TestCase.py =================== from myapp import SomeObject # some tests on SomeObject 但是,我肯定做错了,因为Python看不到这myapp是一个模块: ImportError: No module named myapp
141 python  import  module  package 

5
如何在Python中创建名称空间包?
在Python中,命名空间包可让您在多个项目中传播Python代码。当您要将相关的库作为单独的下载发布时,这很有用。例如,目录Package-1和Package-2中PYTHONPATH, Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py 最终用户可以import namespace.module1和import namespace.module2。 定义名称空间包的最佳方法是什么,以便多个Python产品可以在该名称空间中定义模块?

10
如何在Anaconda(Conda)环境中跟踪点子安装的软件包?
我已经安装并一直在使用Anaconda Python发行版,并且已经开始使用Anaconda(Conda)环境。我可以使用标准conda install...命令将分发包中的软件包放入我的环境中,但要使用其他pip install在活动环境中需要使用的东西(例如Flask-WTF,flask-sqlalchemy和alembic)。但是,当我查看环境的内容时,无论是在目录中还是使用conda list这些pip installed包,都不会显示。 使用pip freeze并pip list仅列出我曾经安装的每个软件包。 有没有办法跟踪我的每个Anaconda env(安装pip和conda安装的)中的物品?
141 python  pip  anaconda  env  conda 

9
在烧瓶中返回HTTP状态代码201
我们正在使用Flask作为我们的API之一,我只是想知道是否有人知道如何返回HTTP响应201? 对于诸如404之类的错误,我们可以致电: from flask import abort abort(404) 但是对于201我得到 LookupError:201也不例外 我是否需要创建自己的例外,像这样的文档?


2
什么是。在Python中的import语句中是什么意思?
我正在查看Python multiprocessing模块的代码,其中包含以下行: from ._multiprocessing import win32, Connection, PipeConnection 代替 from _multiprocessing import win32, Connection, PipeConnection 细微的差别是前一个时期_multiprocessing。那是什么意思?为什么要月经?
141 python  module 

2
pyenv,virtualenv,anaconda有什么区别?
我是一个尝试学习python的红宝石程序员。我很喜欢pyenv,因为它就像来自rbenv的复制和粘贴一样。Pyenv帮助在系统中拥有多个版本的python,并且无需隔离系统的敏感部分即可隔离python。 我想每个python安装都带有pip包。我仍然不明白的是,有很多好的python库建议使用此virtualenv和anaconda。我什至可以找到pyenv的virtualenv插件。 现在,我对这两个pyenv和virtualenv的目的感到困惑。更糟糕的是在pyenv内部有一个virtualenv插件。 我的问题是: pyenv和virtualenv有什么区别? 在pyenv和virtualenv中使用pip命令有什么区别吗? pyenv virutalenv做什么? 您的示例解释将不胜感激。

11
替换pandas DataFrame中的列值
我正在尝试替换数据框的一列中的值。列(“ female”)仅包含值“ female”和“ male”。 我尝试了以下方法: w['female']['female']='1' w['female']['male']='0' 但是会收到与以前结果完全相同的副本。 理想情况下,我希望得到一些类似于下面的循环元素的输出。 if w['female'] =='female': w['female'] = '1'; else: w['female'] = '0'; 我浏览了gotchas文档(http://pandas.pydata.org/pandas-docs/stable/gotchas.html),但无法弄清楚为什么什么也没发生。 任何帮助将不胜感激。
141 python  pandas 

1
AWS boto和boto3有什么区别[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我是使用Python的AWS新手,并且正在尝试学习boto API,但是我注意到有两个主要的Python版本/软件包。那将是boto和boto3。 AWS boto库和boto3库之间有什么区别?

6
从ND到一维阵列
说我有一个数组a: a = np.array([[1,2,3], [4,5,6]]) array([[1, 2, 3], [4, 5, 6]]) 我想将其转换为一维数组(即列向量): b = np.reshape(a, (1,np.product(a.shape))) 但这又回来了 array([[1, 2, 3, 4, 5, 6]]) 这与以下内容不同: array([1, 2, 3, 4, 5, 6]) 我可以使用此数组的第一个元素将其手动转换为一维数组: b = np.reshape(a, (1,np.product(a.shape)))[0] 但这需要我知道原始数组有多少个维数(并在使用较大维数时将[0]连接起来) 有没有一种与尺寸无关的方式来从任意ndarray获取列/行向量?
141 python  numpy 

6
线程和多处理模块之间有什么区别?
我正在学习如何在Python中使用threading和multiprocessing模块并行运行某些操作并加快代码速度。 我发现很难理解一个threading.Thread()对象与一个对象之间的区别(也许是因为我没有任何理论背景)multiprocessing.Process()。 另外,对我来说,如何实例化一个作业队列并使其只有4个(例如)并行运行,而另一个则等待资源释放后再执行,对我来说也不是很清楚。 我发现文档中的示例很清楚,但并不十分详尽。一旦尝试使事情复杂化,我就会收到很多奇怪的错误(例如无法腌制的方法,等等)。 那么,什么时候应该使用threadingand multiprocessing模块? 您能否将我链接到一些资源,以解释这两个模块的概念以及如何在复杂的任务中正确使用它们?

6
TypeError:参数有多个值
我读了与该错误有关的其他线程,似乎我的问题与到目前为止所读的所有帖子都有一个有趣的明显区别,即,到目前为止,所有其他帖子在创建一个用户方面都存在错误类或内置系统资源。调用函数时遇到此问题,我无法弄清楚它的用途。有任何想法吗? BOX_LENGTH = 100 turtle.speed(0) fill = 0 for i in range(8): fill += 1 if fill % 2 == 0: Horizontol_drawbox(BOX_LENGTH, fillBox = False) else: Horizontol_drawbox(BOX_LENGTH, fillBox = True) for i in range(8): fill += 1 if fill % 2 == 0: Vertical_drawbox(BOX_LENGTH,fillBox = False) else: Vertical_drawbox(BOX_LENGTH,fillBox = True) …
141 python  python-3.x 

6
在Python中将字符串转换为Enum
我想知道将字符串转换(反序列化)为Python的Enum类的正确方法是什么。似乎可以getattr(YourEnumType, str)完成这项工作,但是我不确定它是否足够安全。 更具体地说,我想像这样将'debug'字符串转换为Enum对象: class BuildType(Enum): debug = 200 release = 400


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.