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 17 Python
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
python实现堆和索引堆的代码示例
Mar 19 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
Python编程学习之如何判断3个数的大小
Aug 07 Python
python实现矩阵和array数组之间的转换
Nov 29 Python
提升python处理速度原理及方法实例
Dec 25 Python
Python-typing: 类型标注与支持 Any类型详解
May 10 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内核学习教程之php opcode内核实现
2016/01/27 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
boostrapTable的refresh和refreshOptions区别浅析
2017/01/22 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
Python语言描述KNN算法与Kd树
2017/12/13 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
django数据库自动重连的方法实例
2019/07/21 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
如何写好升职自荐信
2014/01/06 职场文书
学习经验交流会主持词
2014/04/01 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
教师个人发展总结
2015/02/11 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
小学三年级班主任工作经验交流材料
2015/11/02 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
Hive日期格式转换方法总结
2022/06/25 数据库