python模块化
A. python语言中,使用函数是模块化设计的充分必要条件。对吗
任何语言,使用函数都是模块化设计的充分必要条件
这个题目很奇怪,因为他的问题是所有语言都有的,而不是python独有的
B. Python开发中常用的模块有哪些
一、导入模块自
import mole
from mole.xx import xx
from mole.xx import xx as rename
from mole.xx import *
二、开源模块
yum、pip、apt-get
源码编译安装:Python setup.py build Python setup install
三、常用模块
os模块#用作系统级别的工作
sys模块#提供解释器相关操作
hashlib模块# 用于加密相关的操作
json和pickle模块 #用于序列化数据
subprocess模块
shuit模块 #文件的复制移动
logging模块#格式化记录日志
random模块 用于取随机数
time datetime模块时间模块
re模块 正则匹配
C. python中的模块、库、包有什么区别
模块,库,包主要区别在于他们的定义与所指范围不同。
python模块,回包含并且有组织的代码片答段为模块,sample.py 其中文件名smaple为模块名字。
而包是一个有层次的文件目录结构,它定义了由无数个模块或无数个子包组成的python应用程序执行环境。
库的概念是具有相关功能模块的集合。这也是正是Python的一大特色之一,即具有强大的标准库,还有第三方库以及自定义模块。
D. python模块和类在import上的区别
1、类属于模块的一部分。当我们要建立一个类时,通常我们新建一个py文件,例如新建立cn.py,这个cn便成为我们的模块。
2、然后在cn里面建立自己的类:
Python代码 收藏代码
'''''Created on 2011-11-1
@author: dong0726
'''
class Person:
'''''
classdocs
'''
Count = 0
def __init__(self,name,age):
'''''
Constructor
@param: name the name of this person
@param: age the age of this person
'''
self.name = name
self.age = age
Person.Count += 1
def detail(self):
'''''
the detail infomation of this person
'''
print('name is ',self.name)
print('age is ',self.age)
print('there are '+str(Person.Count)+" person in the class")
3、我们需要在另一个模块中使用这个类,有两种导入方式
1)from cn import * 也就是从cn模块中把所有的东西都导入进来
Python代码 收藏代码
'''''Created on 2011-11-1
@author: dong0726
'''
from cn import *
if __name__ == '__main__':
p = Person('marry',21)
p.detail()
q = Person('kevin',24)
q.detail()
2)import cn 告诉python我们将要使用这个模块的东西,当我们使用时要在前面加上cn.来指明来自cn这个模块
Python代码 收藏代码
'''''
Created on 2011-11-1
@author: dong0726
'''
import cn
if __name__ == '__main__':
p = cn.Person('marry',21)
p.detail()
q = cn.Person('kevin',24)
q.detail()
4、我们可以在cn模块中建立一个函数
Python代码 收藏代码
'''''
Created on 2011-11-1
@author: dong0726
'''
def say(word):
print(word)
class Person:
'''''
classdocs
'''
Count = 0
def __init__(self,name,age):
'''''
Constructor
@param: name the name of this person
@param: age the age of this person
'''
self.name = name
self.age = age
Person.Count += 1
def detail(self):
'''''
the detail infomation of this person
'''
print('name is ',self.name)
print('age is ',self.age)
print('there are '+str(Person.Count)+" person in the class")
5、在另外的模块中调用这个函数
你可以这样调用:
Python代码 收藏代码
'''''
Created on 2011-11-1
@author: dong0726
'''
from cn import *
if __name__ == '__main__':
p = Person('marry',21)
p.detail()
q = Person('kevin',24)
q.detail()
say("hello world")
当然也可以这样:
Python代码 收藏代码
'''''
Created on 2011-11-1
@author: dong0726
'''
import cn
if __name__ == '__main__':
p = cn.Person('marry',21)
p.detail()
q = cn.Person('kevin',24)
q.detail()
cn.say("hello world")
E. 为何python要引入模块的概念
Python 模块(Mole),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块的引入
模块定义好后,我们可以使用 import 语句来引入模块
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
F. python怎么把函数变成模块并应用。
(1)import 模块模块.变量名 (2)from 模块 import 变量名,这样可以直接使用不过不太应用后面的那种,可能会出现重名的变量,无法分辨
G. python中的模块,库,包有什么区别
1.python模块是:
python模块:包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。
关系图:
3.库(library)
库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。
H. python 模块 类 函数 方法的区别
我觉得你说的全对
I. 如何管理Python模块
1.
直接
下载的模块文件中已经有了模块的文件,有些模块只有一个文件,比如较早版本的BeautifulSoup,有些是一个文件夹,比如新版本BeautifulSoup就是一个叫做bs4的文件夹。
把这些文件直接到你的python路径下的/Lib/site-packages文件夹中,比如C:/Python27/Lib/site-packages。之后就可以在程序里直接引用了:
import BeautifulSoup
或者
from bs4 import BeautifulSoup
这是根据你放置的文件位置不同而决定的。
网上有人说直接放在Lib文件夹中就可以了。的确这样也行,但Lib文件夹中都是自带的模块,看一下就会发现我们用过的random、re等模块的代码文件。而外部模块一般放在site-packages文件夹中。
2.
setup.py
很多模块里都附带了setup.py文件,有同学直接双击了,然后发现没有用。
它的使用方法是从命令行去到setup.py所在的路径下,运行
python setup.py install
仔细看一下安装时输出的信息可以发现,在线学习这个命令做的事情其实也就是帮你把模块的代码到site-packages文件夹。
3.
setuptools
使用setuptools可以直接根据模块名称来自动下载安装,不需要自己再去寻找模块的安装文件。不过在使用之前,你得先安装setuptools自身。
windows平台的32位python,可以直接下载setuptools的exe文件安装。(去搜索setuptools windows可以找到,我也上传了一份在论坛本帖后面)
Linux用户可以从包管理器中安装,比如ubuntu:
apt-get install python-setuptools
windows平台64位python得用ez_setup.py进行安装(文件我也上传了)。这种方式也适用于所有平台。
在ez_setup.py所在文件夹下运行:
python ez_setup.py
setuptools会被安装在python路径\Scripts下。之后,你可以把这个路径添加到环境变量path中,也可以直接从命令行进入到Scripts文件夹下,执行easy_install,看看是否安装成功了。
之后,你就可以直接用它来安装你想要的模块,比如PIL:
easy_install PIL
视频教程程序就会帮你自动下载安装到site-packages里。
最后,介绍几个不错的模块,供大家参考使用。
PIL - 图形处理
PyXML - 解析和处理XML文件
MySQLdb - 连接MySQL数据库
Tkinter - 图形界面接口,python自带
smtplib - 发送电子邮件
ftplib - ftp编程
PyMedia - 多媒体操作
PyOpenGL - OpenGL接口
BeautifulSoup - HTML/XML的解析器
J. python idle模块化调用的问题
>> windows如何在cmd里面执行test.py文件呢?
直接输入test.py运行这个文件,如果test.py不在当前路径,加上完整或相对路径,例如D:\docs\test.py 或 ..\test.py之类。
当然也可以这样运行:
D:\python27\python.exe D:\docs\test.py
>>这个test.py文件需要在D:\Python27\下吗?
不需要