Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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
Python 3.x 如何使用dir()函数查看scrapy模块内部_Python 3.x_Scrapy - Fatal编程技术网

Python 3.x 如何使用dir()函数查看scrapy模块内部

Python 3.x 如何使用dir()函数查看scrapy模块内部,python-3.x,scrapy,Python 3.x,Scrapy,从: 不带参数,返回当前本地范围内的名称列表。使用参数,尝试返回该对象的有效属性列表 因此,我尝试查看scrapy模块的内部 import scrapy模块是正确的,还是im错误的 >>>dir(scrapy) NameError:未定义名称“scrapy” 我是python的新手,只要试着理解它是如何工作的 我怎样才能看到像文档示例这样的模块内部 >>> dir(sys) ['__displayhook__', '__doc__', '__except

从:

不带参数,返回当前本地范围内的名称列表。使用参数,尝试返回该对象的有效属性列表

因此,我尝试查看
scrapy
模块的内部

import scrapy
模块是正确的,还是im错误的

>>>dir(scrapy)
NameError:未定义名称“scrapy”

我是python的新手,只要试着理解它是如何工作的

我怎样才能看到像文档示例这样的模块内部

>>> dir(sys)  
['__displayhook__', '__doc__', '__excepthook__', '__loader__', '__name__',
 '__package__', '__stderr__', '__stdin__', '__stdout__',
 '_clear_type_cache', '_current_frames', '_debugmallocstats', '_getframe',
 '_home', '_mercurial', '_xoptions', 'abiflags', 'api_version', 'argv',
 'base_exec_prefix', 'base_prefix', 'builtin_module_names', 'byteorder',
 'call_tracing', 'callstats', 'copyright', 'displayhook',
 'dont_write_bytecode', 'exc_info', 'excepthook', 'exec_prefix',
 'executable', 'exit', 'flags', 'float_info', 'float_repr_style',
 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags',
 'getfilesystemencoding', 'getobjects', 'getprofile', 'getrecursionlimit',
 'getrefcount', 'getsizeof', 'getswitchinterval', 'gettotalrefcount',
 'gettrace', 'hash_info', 'hexversion', 'implementation', 'int_info',
 'intern', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path',
 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1',
 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit',
 'setswitchinterval', 'settrace', 'stderr', 'stdin', 'stdout',
 'thread_info', 'version', 'version_info', 'warnoptions']

从python解释器中尝试以下操作:

In [1]: import scrapy

In [2]: dir(scrapy)
Out[2]: 
['Field',
 'FormRequest',
 'Item',
 'Request',
 'Selector',
 'Spider',
 '__all__',
 '__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 '__version__',
 '_txv',
 'exceptions',
 'http',
 'item',
 'link',
 'selector',
 'signals',
 'spiders',
 'twisted_version',
 'utils',
 'version_info']
这在Python2和Python3中都适用。我还确认它在iPython和标准解释器中都能工作。如果即使导入也不适用于您,则您的环境可能在某种程度上受到了干扰,我们可以进一步排除故障

import scrapy
模块是正确的,还是im错误的

>>>dir(scrapy)

在本例中,
scrapy
是一个模块,
import scrapy
是使该模块在调用导入的任何上下文中都可用的语法。有关于模块和导入模块的信息

你没有导入scrapy。不客气,有什么建议可以让这个问题变得更好吗?@user2357112这是一个关于
import scrapy
Tks的例子,用于atention man,说真的,我对python非常陌生,how acess解释器,就像命令行中的
$python
提示python?@MagicHat是的,这应该行得通。您可以访问解释器吗?
>导入scrapy
模块NotFoundError:没有名为“scrapy”的模块
这是什么?啊,好的。在进入解释器之前,您首先需要执行
$pip install scrapy
$
表示您在终端的命令提示符下)。这里有一些关于pip的信息:我已经安装了scrapy,但最近我将python版本从2.7改为3,可以吗?