41K+ 阅读量
在这篇文章中,我们将讨论如何在 Python 模块中列出所有函数。Python 模块包含多个不同的函数,这些函数允许广泛的代码重用,使复杂代码变得简单。它还通过将平台相关的代码更改为平台无关的 API 来增强 Python 程序的可移植性。Python 标准库由用 C 编写的模块组成,这些模块提供对系统功能的访问,以及用 Python 编写的模块,这些模块为日常问题提供通用解决方案,使程序员的生活变得轻松,因为它可以防止为简单问题编写冗长的代码。使用 dir() 获取模块中的函数…… 阅读更多
735 阅读量
json 就是 simplejson,已添加到标准库中。但由于 json 是在 2.6 中添加的,因此 simplejson 具有在更多 Python 版本(2.4+)上工作的优势。simplejson 的更新频率也高于 Python。尽管它们相同,但标准库中包含的版本不包含最新的优化。因此,如果您需要(或想要)最新版本,则最好使用 simplejson 本身,如果可能的话。一个好的做法是使用其中一个作为后备。例如,try: import simplejson as json except ImportError: import json
801 阅读量
很多时候需要将程序中的多个语句视为一个块。不同的编程语言使用不同的技术来定义类、函数、条件和循环等结构中语句块的作用域和范围。例如,在 C 和 C++ 中,花括号内的语句被视为一个块。Python 使用统一的缩进标记语句块。在块符号 : 开始之前使用。块中的第一个和后续语句通过留下额外的(但统一的)空白(称为缩进)来编写。为了表示块的结束,空白会被取消缩进。…… 阅读更多
21K+ 阅读量
保留字(也称为关键字)在语言中定义了预定义的含义和语法。这些关键字必须用于开发编程指令。保留字不能用作其他编程元素的标识符,例如变量名、函数名等。以下是 Python 3 中保留关键字的列表:andexceptlambdawitiasfinallynonlocalwhileassertfalseNoneyieldbreakfornotclassfromorcontinueglobalpassdefifraisedelimportreturnelifinTrueelseistryPython 3 有 33 个关键字,而 Python 2 有 30 个。print 已从 Python 2 中删除作为关键字,并作为内置函数包含在内。要检查关键字列表,请在解释器中键入以下命令:>>> import keyword >>> keyword.kwlist
745 阅读量
Python 程序中的标识符是在其中为各种元素赋予的名称,例如关键字、变量、函数、类、模块、包等。标识符应以字母(小写或大写)或下划线 (_) 开头。后面可以跟随多个字母数字字符或下划线。关键字是预定义的。它们是小写的。它们不能用于任何其他目的。按照惯例,类的名称以大写字母开头。而其他名称则以小写字母开头。变量名称开头的一个下划线用于表示私有变量。开头两个下划线表示该变量是强…… 阅读更多
11K+ 阅读量
对于纯 Python 模块,您可以通过查看模块的__file__来查找源文件的位置。例如, >>> import mymodule >>> mymodule.__file__ C:/Users/Ayush/mymodule.py 但是,许多内置模块是用 C 编写的,因此模块的__file__指向一个 .so 文件(Windows 上没有模块的__file__),因此,您无法看到源代码。您可以手动转到并检查 PYTHONPATH 变量的内容以查找从中导入这些内置模块的目录。 从命令行运行“python -v”会告诉您正在导入什么以及从哪里导入。如果您想…… 阅读更多
552 阅读量
函数 reload(moduleName) 重新加载以前加载的模块(假设您使用语法“import moduleName”加载它,而没有退出脚本。它旨在用于对话式使用,在其中您已编辑模块的源文件并希望在不退出 Python 并重新启动它的情况下对其进行测试。例如,>>> import mymodule >>> # 编辑了 mymodule 并希望在此脚本中重新加载它 >>> reload(mymodule)请注意,moduleName 是模块的实际名称,而不是包含其名称的字符串。python 文档中关于 reload 函数的状态如下:Python 模块的代码将被重新编译,并且模块级代码将被重新执行,定义…… 阅读更多
1K+ 阅读量
对于纯 Python 模块,您可以通过查看模块的__file__来查找源文件的位置。例如, >>> import mymodule >>> mymodule.__file__ C:/Users/Ayush/mymodule.py 但是,许多内置模块是用 C 编写的,因此模块的__file__指向一个 .so 文件(Windows 上没有模块的__file__),因此,您无法看到源代码。 从命令行运行“python -v”会告诉您正在导入什么以及从哪里导入。如果您想知道内置模块的位置,这将很有用。
216 阅读量
您可以使用 PDFMiner 包将 PDF 转换为文本。示例您可以按以下方式使用它: import sys from cStringIO import StringIO from pdfminer.pdfpage importPDFPage from pdfminer.pdfinterp importPDFResourceManager, PDFPageInterpreter from pdfminer.layout importLAParams from pdfminer.converter importXMLConverter, HTMLConverter, TextConverter def pdfparser(data): fp = file(data, 'rb') resource_manager = PDFResourceManager() retstr = StringIO() codec = 'utf-8' laparams = LAParams() device = TextConverter(resource_manager, retstr, codec=codec, laparams=laparams) interpreter =PDFPageInterpreter(resource_manager, device) # 处理文档中包含的每一页。 for page in PDFPage.get_pages(fp): interpreter.process_page(page)…… 阅读更多
5K+ 阅读量
安装 Python 时,您还会获得 Python 包管理器 pip。您可以使用 pip 获取 Python 模块的版本。如果您想列出所有已安装的 Python 模块及其版本号,请使用以下命令:$ pip freeze您将获得以下输出:asn1crypto==0.22.0 astroid==1.5.2 attrs==16.3.0 Automat==0.5.0 backports.functools-lru-cache==1.3 cffi==1.10.0 ...要单独查找版本号,您可以在 *NIX 机器上的此输出上使用 grep。例如:$ pip freeze | grep PyMySQL PyMySQL==0.7.11在 Windows 上,您可以使用 findstr 代替 grep。例如:PS C:\> pip freeze | findstr PyMySql PyMySQL==0.7.11如果您想知道某个模块的版本…… 阅读更多