Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“从_json导入…”-python_Python_Json_Import_Module - Fatal编程技术网

“从_json导入…”-python

“从_json导入…”-python,python,json,import,module,Python,Json,Import,Module,我正在检查Python3.1的JSON模块,目前在/Lib/JSON/scanner.py中。文件顶部有以下行: from _json import make_scanner as c_make_scanner 模块目录中有五个.py文件:_init__;两个前导和尾随下划线,其格式为粗体、解码器、编码器、扫描仪和工具。没有名为json的文件 我的问题是:导入时,make_扫描器究竟来自哪里 是的,我对Python非常陌生 它来自C编译的_json.pyd或_json.so等,具体取决于sys

我正在检查Python3.1的JSON模块,目前在/Lib/JSON/scanner.py中。文件顶部有以下行:

from _json import make_scanner as c_make_scanner
模块目录中有五个.py文件:_init__;两个前导和尾随下划线,其格式为粗体、解码器、编码器、扫描仪和工具。没有名为json的文件

我的问题是:导入时,make_扫描器究竟来自哪里


是的,我对Python非常陌生

它来自C编译的_json.pyd或_json.so等,具体取决于sys.path上其他地方的平台。您可以通过自己导入模块并查看其__文件_;,始终找到该模块在特定Python安装中的位置,例如:


如您所见,在我安装的Python 2.6中,_json来自lib/python2.6的lib dynload子目录,此平台上使用的扩展名是.so。

它来自C编译的_json.pyd或_json.so等,具体取决于sys.path上其他位置的平台。您可以通过自己导入模块并查看其__文件_;,始终找到该模块在特定Python安装中的位置,例如:


正如您所看到的,在我安装的Python 2.6中,json来自lib/python2.6的lib dynload子目录,在这个平台上使用的扩展名是.so。

它可能来自一个文件,也可能是内置的。在Windows上,它似乎是内置的

Python 3.1.2 (r312:79149, Mar 21 2010, 00:41:52) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import _json
>>> _json.__file__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'
而且目前还没有_json.pyd或_json.dll


如果你想查看源代码,在你的机器上是否有一个二进制文件是无关紧要的-你需要

它可能来自文件,也可能是内置的。在Windows上,它似乎是内置的

Python 3.1.2 (r312:79149, Mar 21 2010, 00:41:52) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import _json
>>> _json.__file__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__file__'
而且目前还没有_json.pyd或_json.dll


如果你想查看源代码,在你的机器上是否有一个二进制文件是无关紧要的-你需要

我收到相同的“模块”对象没有属性“文件”消息。这是否意味着无法查看make_scanner?我收到的是相同的“模块”对象没有属性“文件”消息。这是否意味着无法查看make_扫描仪?