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异步任务队列示例
Apr 01 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python书单 不将就
Jul 11 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python gdal安装与简单使用
Aug 01 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Python读取和写入Excel数据
Apr 20 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
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python flask搭建web应用教程
2019/11/19 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
财务部出纳岗位职责
2013/12/22 职场文书
班级安全教育实施方案
2014/02/23 职场文书
机关搬迁方案
2014/05/18 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
股东授权委托书
2014/10/15 职场文书
基层党支部整改方案
2014/10/25 职场文书
优秀员工事迹材料
2014/12/20 职场文书
三八妇女节寄语
2015/02/27 职场文书
争先创优个人总结
2015/03/04 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
标准发言稿结尾
2019/07/18 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python