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 13 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
Apr 26 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
python 字典item与iteritems的区别详解
Apr 25 Python
哪些是python中web开发框架
Jun 17 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
python中如何使用虚拟环境
Oct 14 Python
python 实现波浪滤镜特效
Dec 02 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 Python
python+opencv实现视频抽帧示例代码
Jun 11 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中的Array数组和foreach
2016/11/06 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
2013/04/15 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
Egret引擎开发指南之视觉编程
2014/09/03 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python pandas 对时间序列文件处理的实例
2018/06/22 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
匡威英国官网:Converse英国
2018/12/02 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
个人素质的自我评价分享
2013/12/16 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
超市食品安全承诺书
2015/04/29 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
python实现简单聊天功能
2021/07/07 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers