Questions tagged «python»

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

7
如何永远运行Python程序?
我需要在无限循环中永远运行我的Python程序。 目前,我正在这样运行- #!/usr/bin/python import time # some python code that I want # to keep on running # Is this the right way to run the python program forever? # And do I even need this time.sleep call? while True: time.sleep(5) 有什么更好的方法吗?还是我甚至需要time.sleep打电话?有什么想法吗?

8
Python setuptools:如何在install_requires下列出私有存储库?
我正在setup.py为依赖私有GitHub存储库的项目创建文件。文件的相关部分如下所示: from setuptools import setup setup(name='my_project', ..., install_requires=[ 'public_package', 'other_public_package', 'private_repo_1', 'private_repo_2', ], dependency_links=[ 'https://github.com/my_account/private_repo_1/master/tarball/', 'https://github.com/my_account/private_repo_2/master/tarball/', ], ..., ) 我使用setuptools而不是distutils因为后者不支持此答案的install_requires和dependency_links参数。 上述设置文件无法访问私有存储库,并显示404错误-这是可以预期的,因为GitHub将404返回给未经授权的私有存储库请求。但是,我不知道如何进行setuptools身份验证。 这是我尝试过的一些方法: 如果使用git+ssh://来安装仓库,请使用而不是https://in 。这会失败,因为setuptools无法识别此协议(“未知的url类型:git + ssh”),尽管分发文档说可以。同上和。dependency_linkspipgit+httpsgit+http https://<username>:<password>@github.com/...-仍然获得了404(此方法不工作,curl或者wget在命令行或者-尽管curl -u <username> <repo_url> -O <output_file_name>不工作。) 将setuptools(0.9.7)和virtualenv(1.10)升级到最新版本。也尝试安装分发,尽管此概述说它已合并回setuptools。无论哪种方式,都没有骰子。 目前,我只是setup.py打印出一条警告,指出必须单独下载私有存储库。这显然不理想。我觉得似乎有些明显的东西我不见了,但是无法想像是什么。:) 重复的问题,这里没有答案。

2
使用pip安装软件包的多个版本
在我的应用程序中,我想使用: packageA,这需要 packageX==1.3 packageB,这需要 packageX==1.4 packageX==1.5 如何安装packageX带有pip的多个版本来处理这种情况?
83 python  pip 

5
如何将静态文件包含到setuptools-python包
我想包含./static/data.txtto setuptools,这是我的代码: # setup.py import os,glob from setuptools import setup,find_packages setup( name = "PotatoProject", version = "0.1.1", author = "Master Splinter", author_email = "splinter@initech.com", description = ("The potatoproject!"), url = 'http://www.google.com', license = "BSD", # adding packages packages=find_packages('src'), package_dir = {'':'src'}, # trying to add files... include_package_data = True, package_data …

9
熊猫:通过每组平均值填充缺失值
这应该很简单,但是我发现的最接近的内容是这篇文章: pandas:填充组中的缺失值,但我仍然无法解决我的问题...。 假设我有以下数据框 df = pd.DataFrame({'value': [1, np.nan, np.nan, 2, 3, 1, 3, np.nan, 3], 'name': ['A','A', 'B','B','B','B', 'C','C','C']}) name value 0 A 1 1 A NaN 2 B NaN 3 B 2 4 B 3 5 B 1 6 C 3 7 C NaN 8 C 3 我想在每个“名称”组中用平均值填写“ NaN”,即 …

2
什么是Python 3.6中的变量注释?
Python 3.6即将发布。PEP 494-Python 3.6发布时间表提到了12月底,所以我仔细研究了Python 3.6的新增功能,看看他们提到了变量注释: PEP 484引入了功能参数的类型注释(也称为类型提示)的标准。该PEP向Python添加了语法,以注释变量的类型,包括类变量和实例变量: primes: List[int] = [] captain: str # Note: no initial value! class Starship: stats: Dict[str, int] = {} 就像函数注释一样,Python解释器不会在变量注释中附加任何特殊含义,而仅将它们存储在__annotations__类或模块的特殊属性中。与静态类型语言中的变量声明相反,注释语法的目的是提供一种通过抽象语法树和__annotations__属性为第三方工具和库指定结构化类型元数据的简便方法。 因此,根据我的阅读,它们是来自Python 3.5的类型提示的一部分,如Python 3.5中的类型提示中所述。 我遵循captain: str和class Starship示例,但不确定最后一个示例:如何primes: List[int] = []解释?它是否定义了一个只允许整数的空列表?

14
如何用相同的键合并多个字典?
我有多个像这样的字典/键值对: d1 = {key1: x1, key2: y1} d2 = {key1: x2, key2: y2} 我希望结果成为新的字典(如果可能的话,以最有效的方式): d = {key1: (x1, x2), key2: (y1, y2)} 实际上,我希望结果d为: d = {key1: (x1.x1attrib, x2.x2attrib), key2: (y1.y1attrib, y2.y2attrib)} 如果有人告诉我如何获得第一个结果,那么我可以找出其余的结果。

6
数据帧中最后一个元素的访问索引
我一直在寻找这个,但是我似乎找不到它(尽管它必须是非常琐碎的)。 我的问题是我想检索数据帧的第一个条目和最后一个条目的列的值。但是,如果我这样做: df.ix[0]['date'] 我得到: datetime.datetime(2011, 1, 10, 16, 0) 但是如果我这样做: df[-1:]['date'] 我得到: myIndex 13 2011-12-20 16:00:00 Name: mydate 格式不同。理想情况下,我希望能够访问数据帧的最后一个索引的值,但我找不到方法。 我什至尝试使用索引值创建一列(IndexCopy)并尝试: df.ix[df.tail(1)['IndexCopy']]['mydate'] 但这也会产生不同的格式(因为df.tail(1)['IndexCopy']不会输出简单的整数)。 有任何想法吗?
83 python  pandas 

5
有没有办法将python应用程序编译成静态二进制文件?
我想做的是将我的代码发送到远程服务器,该服务器可能安装了不同的python版本和/或可能没有我的应用程序所需的软件包。 现在,要实现这种可移植性,我必须使用解释器和代码来构建可重定位的virtualenv。这种方法存在一些问题(例如,由于--always-copy无法按预期工作,您必须手动将一堆库复制到virtualenv中),并且通常速度较慢。 从理论上讲,有一种方法可以静态地自行构建python。 我想知道是否可以将解释器和代码一起打包到一个二进制文件中,然后将应用程序作为模块运行。那样的东西:./mypython -m myapp run或./mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application。
83 python  build 

7
配置不当:您必须先定义环境变量DJANGO_SETTINGS_MODULE或调用settings.configure()才能访问设置
我试图将django项目配置为部署到heroku。我收到以下错误,但我真的不知道如何解决。 这是完整的追溯和错误: 22:46:15 web.1 | Traceback (most recent call last): 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 22:46:15 web.1 | worker.init_process() 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 22:46:15 web.1 | self.wsgi = self.app.wsgi() 22:46:15 web.1 | File "/Users/nir/nirla/venv/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 22:46:15 web.1 | …

5
如何使用Requirements.txt在python项目中安装所有依赖项
我是python的新手。最近,我有一个用python编写的项目,需要进行一些安装。我运行以下命令进行安装,但出现错误。 # pip install requirements.txt Collecting requirements.txt Could not find a version that satisfies the requirement requirements.txt (from versions: ) No matching distribution found for requirements.txt 我在Google上搜索并找到了此链接,http://stackoverflow.com/questions/28167987/python-pip-trouble-installing-from-requirements-txt但我不太了解该帖子中的解决方案。 以下是我的requirements.txt文件: # cat requirements.txt ordereddict==1.1 argparse==1.2.1 python-dateutil==2.2 matplotlib==1.3.1 nose==1.3.0 numpy==1.8.0 pymongo==3.3.0 psutil>=2.0 有没有简单的方法来在此python项目中安装所有必需的依赖项? 编辑1 以下是的输出pip3 install -r requirements.txt。 # pip3 install -r requirements.txt …

3
如何使用pytest检查不会引发错误
假设我们有这样的东西: import py, pytest ERROR1 = ' --- Error : value < 5! ---' ERROR2 = ' --- Error : value > 10! ---' class MyError(Exception): def __init__(self, m): self.m = m def __str__(self): return self.m def foo(i): if i < 5: raise MyError(ERROR1) elif i > 10: raise MyError(ERROR2) …
83 python  pytest  raise 

6
如何使用Python解压缩gz文件
我需要提取从FTP站点下载到本地Windows文件服务器的gz文件。我已经为文件的本地路径设置了变量,并且我知道GZIP混乱可以使用它。 我怎样才能做到这一点?GZ文件中的文件是XML文件。

8
在numpy数组中移动元素
几年前从这个问题开始,在numpy中是否有规范的“移位”功能?我从文档中看不到任何东西。 这是我正在寻找的简单版本: def shift(xs, n): if n >= 0: return np.r_[np.full(n, np.nan), xs[:-n]] else: return np.r_[xs[-n:], np.full(-n, np.nan)] 使用它就像: In [76]: xs Out[76]: array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) In [77]: shift(xs, 3) Out[77]: array([ nan, nan, nan, 0., 1., 2., 3., 4., 5., 6.]) …
83 python  numpy 

10
Python中的泛型/模板?
python如何处理通用/模板类型的场景?假设我想创建一个外部文件“ BinaryTree.py”,并使其处理二进制树,但是对于任何数据类型。 因此,我可以将自定义对象的类型传递给它,并为该对象提供一个二叉树。如何在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.