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 中保留关键字的列表:andexceptlambd withasfinallynonlocalwhileassertfalseNoneyieldbreakfornotclassfromorcontinueglobalpassdefifraisedelimportreturnelifinTrueelseistryPython 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 编写的,因此 module.__file__ 指向 .so 文件(Windows 上没有 module.__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 编写的,因此 module.__file__ 指向 .so 文件(Windows 上没有 module.__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如果要了解模块的版本 ... 阅读更多