Questions tagged «python»

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

8
检查OneToOneField在Django中是否为None
我有两个这样的模型: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) ... class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) ... 如果用户具有Type1或Type2配置文件,我需要做一些事情: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something else 但是,对于没有类型1或类型2概要文件的用户,执行这样的代码会产生以下错误: Type1Profile matching query does not exist. 如何检查用户拥有的个人资料类型? 谢谢

3
python的通用捕获
我有一些极其奇怪的行为,似乎会导致无声异常。我该如何编写一个通用的try catch来调试所有异常。类似于以下内容: try: # something that fails except e: print e 详细了解手头的问题: 我有一个Django应用程序,该计算机在我的计算机(Ubuntu Linux 8.10)上可以通过runserver和mod-python正常运行。在部署服务器(Ubuntu Linux 8.10)上,它可以通过运行服务器正常运行,但无法通过mod-python中的apache失败。 我将原因减少到使用Berkeley DB(bsddb.db)和辅助密钥的应用程序中。辅助键的回调方法使用pickle格式化键。当我在单个值上调用pickle时,它将失败。但是,只有当我使用cPickle时,它才会失败,并且对回调函数外部的相同值使用pickle也会起作用。 我只想知道为什么cPickle失败。
86 python  exception 

9
从本地目录导入python包到解释器
我正在开发/测试本地目录中的软件包。我想将其导入解释器(v2.5),但是sys.path不包括当前目录。现在我输入sys.path.insert(0,'.')。有没有更好的办法? 也, from . import mypackage 失败并显示此错误: ValueError: Attempted relative import in non-package
86 python 

1
为什么Python的dict.keys()返回列表而不是集合?
我期望Python的keys方法返回一个集合而不是一个列表。因为它最类似于哈希映射键将提供的保证类型。具体来说,它们是唯一的而不是像集合一样排序的。但是,此方法返回一个列表: >>> d = {} >>> d.keys().__class__ <type 'list'> 这仅仅是Python API中的错误,还是我缺少其他原因?

5
python:如何检查行是否为空行
试图弄清楚如何编写一个if周期来检查一行是否为空。 该文件包含许多字符串,其中一个是与其他语句分开的空行(不是a "";我认为是回车符,后跟另一个回车符) new statement asdasdasd asdasdasdasd new statement asdasdasdasd asdasdasdasd 由于我正在使用文件输入模块,是否可以检查行是否为空? 使用此代码似乎可行,谢谢大家! for line in x: if line == '\n': print "found an end of line" x.close()
86 python 

7
如何将数据从numpy数组复制到另一个
在不修改数组a地址的情况下,将数据从数组b复制到数组a的最快方法是什么。我需要这样做,因为外部库(PyFFTW)使用了指向无法更改的数组的指针。 例如: a = numpy.empty(n, dtype=complex) for i in xrange(a.size): a[i] = b[i] 是否可以不循环地进行?
86 python  numpy 

4
创建空的conda环境
我可以使用以下程序创建新的conda环境biopython: conda create --name snowflakes biopython 如果我不想安装任何程序怎么办?看来我做不到: » conda create --name tryout Error: too few arguments, must supply command line package specs or --file You can specify one or more default packages to install when creating an environment. Doing so allows you to call conda create without explicitly providing any …
86 python  anaconda 

14
从文件读取的True / False值转换为布尔值
我正在True - False从文件中读取一个值,我需要将其转换为布尔值。当前,True即使将值设置为,它也始终将其转换为False。 这MWE是我正在尝试做的事情: with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean <-- Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' 该file.dat文件基本上由带有值True或False写入其中的单个字符串组成。这种安排看起来很复杂,因为这是来自更大代码的最小示例,这也是我将参数读入其中的方式。 为什么flag总是转换为True?
86 python  string  boolean 

11
如何用按键杀死while循环?
我正在读取串行数据,并使用while循环写入csv文件。我希望用户一旦感到自己已经收集了足够的数据,便能够杀死while循环。 while True: #do a bunch of serial stuff #if the user presses the 'esc' or 'return' key: break 我已经使用opencv完成了这样的事情,但是它似乎在此应用程序中不起作用(而且我真的不希望为此功能导入opencv)... # Listen for ESC or ENTER key c = cv.WaitKey(7) % 0x100 if c == 27 or c == 10: break 所以。如何让用户摆脱困境? 另外,我也不想使用键盘中断,因为该脚本需要在while循环终止后继续运行。

4
Django的collectstatic有什么意义?
这可能是一个愚蠢的问题,但这不是在我的脑海中点击。 在Django中,惯例是将特定于应用程序的所有静态文件(即css,js)放入名为static的文件夹中。所以结构看起来像这样: mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ 在mysite/settings.py我有: STATIC_ROOT = 'staticfiles' 因此,当我运行命令时: python manage.py collectstatic 它会staticfiles在根级别创建一个文件夹(与相同的目录myapp/) 这有什么意义呢?它不只是创建我所有静态文件的副本吗?

9
Python:如何确定语言?
我想得到这个: Input text: "ру́сский язы́к" Output text: "Russian" Input text: "中文" Output text: "Chinese" Input text: "にほんご" Output text: "Japanese" Input text: "العَرَبِيَّة" Output text: "Arabic" 如何在python中完成?谢谢。
86 python  string  parsing 

2
psycopg2:AttributeError:“模块”对象没有属性“ extras”
在我的代码中,我像这样使用DictCursorfrompsycopg2.extras dict_cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) 但是,突然我在加载游标时得到以下错误: AttributeError: 'module' object has no attribute 'extras' 也许我的装置有些奇怪,但我不知道从哪里开始寻找。我对pip进行了一些更新,但据我所知,没有相关性psycopg2。

6
绕过pip卸载的确认提示
我正在尝试在超级用户环境中卸载所有django软件包,以确保将我所有的webapp依赖项都安装到我的virtualenv中。 sudo su sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall 但是pip希望确认每个软件包都已卸载,并且-ypip似乎没有选择。有更好的方法来卸载一批python模块吗?是rm -rf .../site-packages/正确的方法吗?是否有easy_install替代方法? 或者,最好强迫pip将所有依赖项安装到virtualenv上,而不是依靠系统python模块来满足这些依赖项,例如pip --upgrade install,但是甚至强制安装同样旧的版本以覆盖任何系统模块。我尝试激活我的virtualenv,然后pip install --upgrade -r requirements.txt似乎确实安装了依赖项,甚至包括系统路径中存在的依赖项,但是我不确定这是否是因为我的系统模块太旧了。而且man pip似乎并不能保证这种行为(即,安装系统站点软件包中已经存在的相同版本的软件包)。

9
如何使用Pandas将新工作表保存在现有的Excel文件中?
我想使用Excel文件来存储用python制作的数据。我的问题是我无法将图纸添加到现有的excel文件中。在这里,我建议使用示例代码来解决此问题 import pandas as pd import numpy as np path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" x1 = np.random.randn(100, 2) df1 = pd.DataFrame(x1) x2 = np.random.randn(100, 2) df2 = pd.DataFrame(x2) writer = pd.ExcelWriter(path, engine = 'xlsxwriter') df1.to_excel(writer, sheet_name = 'x1') df2.to_excel(writer, sheet_name = 'x2') writer.save() writer.close() 此代码将两个DataFrame保存到两个表中,分别命名为“ x1”和“ x2”。如果创建两个新的DataFrame并尝试使用相同的代码添加两个新的工作表“ x3”和“ x4”,则原始数据将丢失。 import pandas as …

3
从numpy.timedelta64值中提取天数
我正在使用pandas / python,我有两个日期时间序列s1和s2,它们是使用包含日期/时间的df字段上的“ to_datetime”函数生成的。 当我从s2减去s1 s3 = s2-s1 我得到一个类型为s3的系列 timedelta64 [ns] 0 385 days, 04:10:36 1 57 days, 22:54:00 2 642 days, 21:15:23 3 615 days, 00:55:44 4 160 days, 22:13:35 5 196 days, 23:06:49 6 23 days, 22:57:17 7 2 days, 22:17:31 8 622 days, 01:29:25 9 79 days, …
86 python  numpy  pandas 

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.