Python中的模块导入和读取键盘输入的方法


Posted in Python onOctober 16, 2015

导入模块

import 语句
想使用Python源文件,只需在另一个源文件里执行import语句,语法如下:

import module1[, module2[,... moduleN]

当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块hello.py,需要把命令放在脚本的顶端:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 导入模块
import support
 
# 现在可以调用模块里包含的函数了
support.print_func("Zara")

以上实例输出结果:

Hello : Zara

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。

From…import 语句
Python的from语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

from modname import name1[, name2[, ... nameN]]

例如,要导入模块fib的fibonacci函数,使用如下语句:

from fib import fibonacci

这个声明不会把整个fib模块导入到当前的命名空间中,它只会将fib里的fibonacci单个引入到执行这个声明的模块的全局符号表。

From…import* 语句
把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:

from modname import *

这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。


读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:

  • raw_input
  • input

raw_input函数
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):

#!/usr/bin/python
 
str = raw_input("Enter your input: ");
print "Received input is : ", str

这将提示你输入任意字符串,然后在屏幕上显示相同的字符串。当我输入"Hello Python!",它的输出如下:

Enter your input: Hello Python
Received input is : Hello Python

input函数
input([prompt]) 函数和raw_input([prompt]) 函数基本可以互换,但是input会假设你的输入是一个有效的Python表达式,并返回运算结果。

#!/usr/bin/python
 
str = input("Enter your input: ");
print "Received input is : ", str

这会产生如下的对应着输入的结果:

Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is : [10, 20, 30, 40]
Python 相关文章推荐
浅谈python装饰器探究与参数的领取
Dec 01 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
详解python单元测试框架unittest
Jul 02 Python
python format 格式化输出方法
Jul 16 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
使用虚拟环境打包python为exe 文件的方法
Aug 29 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python基于pandas爬取网页表格数据
May 11 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
OpenCV3.3+Python3.6实现图片高斯模糊
May 18 Python
Python中基本的日期时间处理的学习教程
Oct 16 #Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 #Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 #Python
详细解读Python中解析XML数据的方法
Oct 15 #Python
深入解析Python编程中JSON模块的使用
Oct 15 #Python
使用Python解析JSON数据的基本方法
Oct 15 #Python
深入讲解Python编程中的字符串
Oct 14 #Python
You might like
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JavaScript 布尔操作符解析  && || !
2012/08/10 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
domReady的实现案例
2016/11/23 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
Python中字符串List按照长度排序
2019/07/01 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python归并排序算法过程实例讲解
2020/11/04 Python
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
退伍老兵事迹材料
2014/01/31 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
创新社会管理心得体会
2014/09/12 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python