Questions tagged «python»

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

6
相当于Python foreach
我正在研究Python,并且有一个关于foreach迭代的问题。我是Python的新手,我在C#中有一些经验。所以我想知道,Python中是否有一些等效函数可用于集合中所有项目的迭代,例如 pets = ['cat', 'dog', 'fish'] marks = [ 5, 4, 3, 2, 1] 或类似的东西。
189 python  foreach 

11
禁用Tensorflow调试信息
通过调试信息,我的意思是TensorFlow在我的终端中显示的有关加载的库和找到的设备等的内容,不是Python错误。 I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:900] successful NUMA node read from SysFS had …
189 python  tensorflow 

3
在Python中发出警告而不会中断程序
我正在尝试在Python中引发警告,而不会导致程序崩溃/停止/中断。 我使用以下简单函数检查用户是否向其传递了非零数字。如果是这样,程序应警告它们,但按正常方式继续。它应该像下面的代码一样工作,但是应该使用class Warning(),Error()或者Exception()代替手动打印警告。 def is_zero(i): if i != 0: print "OK" else: print "WARNING: the input is 0!" return i 如果我使用下面的代码并将0传递给该函数,则程序将崩溃,并且永远不会返回该值。相反,我希望程序继续正常运行,只是通知用户他已将0传递给该函数。 def is_zero(i): if i != 0: print "OK" else: raise Warning("the input is 0!") return i 我希望能够测试通过unittest对其进行了警告的警告。如果仅将消息打印出来,则无法在unittest中使用assertRaises对其进行测试。

13
在Python中获取大文件的MD5哈希
我使用过hashlib(在Python 2.6 / 3.0中取代了md5),如果我打开一个文件并将其内容放入hashlib.md5()函数中,它就可以正常工作。 问题在于非常大的文件,其大小可能超过RAM大小。 如何在不将整个文件加载到内存的情况下获取文件的MD5哈希?
188 python  md5  hashlib 


1
如何将整数时间戳转换为Python日期时间
我有一个数据文件,包含“ 1331856000000”之类的时间戳。不幸的是,我没有太多有关该格式的文档,所以我不确定时间戳的格式。我已经尝试了Python的标准datetime.fromordinal()和datetime.fromtimestamp()其他一些标准,但是没有任何匹配。我很确定特定数字对应于当前日期(例如2012-3-16),但不多。 如何将此数字转换为datetime?

8
“ pip install --user…”的目的是什么?
来自pip install --help: --user Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.) site.USER_BASE的文档是一个令人困扰的有趣的* NIX主题,我不明白。 --user普通英语的目的是什么?为什么安装软件包很~/.local/重要?为什么不将可执行文件放在$ PATH中?

12
仅使用python标准库将python UTC日期时间转换为本地日期时间?
我有一个使用datetime.utcnow()创建并保存在数据库中的python datetime实例。 为了进行显示,我想使用默认的本地时区(例如,好像使用datetime.now()创建了datetime)将从数据库中检索到的datetime实例转换为本地datetime。 如何仅使用python标准库(例如,没有pytz依赖项)将UTC日期时间转换为本地日期时间? 似乎一种解决方案是使用datetime.astimezone(tz),但是如何获得默认的本地时区?

19
如何从PDF文件中提取文本?
我正在尝试使用提取此 PDF文件中包含的文本Python。 我正在使用PyPDF2模块,并具有以下脚本: import PyPDF2 pdf_file = open('sample.pdf') read_pdf = PyPDF2.PdfFileReader(pdf_file) number_of_pages = read_pdf.getNumPages() page = read_pdf.getPage(0) page_content = page.extractText() print page_content 运行代码时,得到以下输出,该输出与PDF文档中包含的输出不同: !"#$%#$%&%$&'()*%+,-%./01'*23%4 5'%1$#26%3/%7/))/8%&)/26%8#3"%3"*%313/9#&) % 如何提取PDF文档中的原样?
188 python  pdf 

12
使用散点数据集在MatPlotLib中生成热图
我有一组X,Y数据点(大约10k),易于绘制为散点图,但我想将其表示为热图。 我浏览了MatPlotLib中的示例,它们似乎都已经从热图单元格值开始以生成图像。 有没有一种方法可以将所有不同的x,y转换为热图(其中x,y的频率较高的区域会“变暖”)?

8
使用代码存储库时如何引用资源的相对路径
我们正在使用一个代码存储库,该代码存储库同时部署到Windows和Linux中-有时位于不同的目录中。项目内部的模块之一应如何引用项目中的非Python资源之一(CSV文件等)? 如果我们做类似的事情: thefile=open('test.csv') 要么: thefile=open('../somedirectory/test.csv') 仅当脚本从一个特定目录或目录的子集运行时,它才起作用。 我想做的是这样的: path=getBasePathOfProject()+'/somedirectory/test.csv' thefile=open(path) 可能吗?

6
替换Python NumPy数组中所有大于某个值的元素
我有一个2D NumPy数组,并希望将大于或等于阈值T的所有值替换为255.0。据我所知,最基本的方法是: shape = arr.shape result = np.zeros(shape) for x in range(0, shape[0]): for y in range(0, shape[1]): if arr[x, y] >= T: result[x, y] = 255 什么是最简洁,最pythonic的方法? 有更快的方法(可能不太简洁和/或更少的pythonic)来做到这一点吗? 这将是用于人头MRI扫描的窗口/水平调整子程序的一部分。2D numpy数组是图像像素数据。


29
django导入错误-没有名为core.management的模块
好的,我看到很多这些错误。我已经尝试了所有我想做的事情,但是还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,manage.py但是正在尝试使用新的staticfiles应用程序,并且遇到了问题。 python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management 好的,所以我有PATH问题。 从Django安装中,我再次检查site-packages目录。 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.5/site-packages 好的,让我们检查一下我拥有的东西,echo $ PYTHON_PATH为空,所以我将其设置为 export PYTHON_PATH=/usr/lib/python2.5/site-packages/django 仍然没有运气。让我们检查sys.path怎么说 >>> import …

9
Python-创建具有初始容量的列表
像这样的代码经常发生: l = [] while foo: #baz l.append(bar) #qux 如果您要将数千个元素添加到列表中,这真的很慢,因为必须不断调整列表的大小以适应新元素。 在Java中,您可以创建具有初始容量的ArrayList。如果您知道列表的大小,这将大大提高效率。 我知道这样的代码通常可以重构为列表理解。但是,如果for / while循环非常复杂,则这是不可行的。我们的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.