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下进行UDP网络编程的教程
Apr 29 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
Python制作词云的方法
Jan 03 Python
python批量修改图片大小的方法
Jul 24 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
Aug 23 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
Python数据可视化图实现过程详解
Jun 12 Python
python 模拟登录B站的示例代码
Dec 15 Python
用python-webdriver实现自动填表的示例代码
Jan 13 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
3种平台下安装php4经验点滴
2006/10/09 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
vue-router的两种模式的区别
2019/05/30 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python 爬取微信文章
2016/01/30 Python
Django的分页器实例(paginator)
2017/12/01 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
Python的缺点和劣势分析
2019/11/19 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
自我鉴定200字
2013/10/28 职场文书
自荐信格式简述
2014/01/25 职场文书
合伙经营协议书范本
2014/04/18 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
信息技术研修心得体会
2016/01/08 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书