[英]Confused about python modules and functions in it
为了简洁地描述我的问题,请查看以下示例:
模块os
具有函数getcwd()
,该函数返回当前的工作目录。 但是/usr/lib/python2.7/os.py
文件中没有关于os.getcwd()
详细信息。 该功能的实现在哪里?
os.path
也是python中的一个模块,但是在/usr/lib/python2.7
目录中,没有名为os.path
文件。 因此,当您在python脚本中import os.path
时, import os.path
哪个文件?
感谢您的所有帮助...
如果您使用的是POSIX系统(Linux,Mac OS X),则os.py中的以下几行将引入这些位:
from posix import *
import posixpath as path
在Windows上:
from nt import *
import ntpath as path
(对于不太受欢迎的系统,还有更多选择)
请注意,通常不赞成使用from x import *
。 这是一种特殊情况。
交互式python shell可用于检查从何处加载模块,以及查看方法是内置的还是python:
>>> import os
>>> os
<module 'os' from '/usr/lib/python2.6/os.pyc'>
>>> os.path
<module 'posixpath' from '/usr/lib/python2.6/posixpath.pyc'>
>>> os.getcwd
<built-in function getcwd>
>>> os.path.join
<function join at 0x87d1b1c>
>>>
os.path
是从posixpath.pyc
加载的, os.getcwd
是内置的, os.path.join
是python方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.