为什么点我达看地图梦见好多单子子,就派单几单新手

(潇洒子弦)
(一二先生)
第三方登录:1156人阅读
Machine Learning(6)
一、模块调用。
复杂的程序都是多模块的,所谓的模块,在Python中就是一个py文件,不同的模块实现不同的功能。一个模块要调用其他模块里的东西,包括函数、变量等,需要“先导入模块”。这些模块都存放在同一目录下,才能在一个模块中导入并调用其他模块。导入方式有2种:
1、 “import 模块(例如:import bo)”。
使用方式是 bo.touch(),bo.xxx,…… 即引用的时候需要指明是哪个模块的。
这种方式的缺点是需要频繁的写被引用的模块。
2、“from模块import x1,x2
这种方式是把后面的x1,x2函数直接导入到当前的名空间了,所以可以直接使用x1,而无需声明是来自哪个模块文件。缺点是要导入的函数很多的话,你就需 要在后面加很多X1,X2,X3,X4……..。 有一个方法是直接 “from模块 import *(例如:from
bo import *)”, 这种方式可以导入被导入模块中的所有函数,这种方式虽然不被官方推荐,因为“判定一个特殊的函数或属性是从哪来的有些困难,并且会造成调试和重构都更困难”,但这种方法确实是最直接最粗暴也是最方便的方法。
二、执行py文件。
假设一个复杂程序中有多个模块,即多个py文件,它们组合在一个共同完成程序的功能。但是在执行时,必然有一个类似main的py文件要在python shell中执行。要执行main.py,步骤如下:
1、增加搜索路径。
Python默认的搜索路径在python安装路径下,在python shell中用print(sys.path)可以知道:
['','C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip','C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win','C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
若要导入的模块main不在以上路径下,则导入模块main失败,因此首先要将main所在的路径添加到搜索路径中。用python的sys模块来添加系统搜索路径。在pythonshell中输入:
&&&importsys
&&&sys.path.append(main所在路径)
&&& 执行方法是:直接importmain(即main.py)。在python shell中输入:
&&& &&&import main
注意:对于一个文件main.py,improt只能在第一次导入时运行文件,后面的导入main.py都不会再工作。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:22354次
排名:千里之外
原创:10篇
转载:36篇
(4)(5)(14)(3)(12)(7)(1)用户名:下载视频
文章数:45
访问量:2319
注册日期:
阅读量:1297
阅读量:3317
阅读量:428781
阅读量:1116861
51CTO推荐博文
&&&&最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return&函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;&&&&综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义在一个全局变量模块里,当我在调用其他模块之前先调用一下全局变量模块,这样就不报错了同时也可以把其他模块的变量值返回给我&&&&首先定义一个全局变量模块&&&&# global.py&&&&class global_variable:&&&&&&&&def variable_name():&&&&&&&&&&&&global name&&&&# called.py&&&&class called_module:&&&&&&&&def called_function():&&&&&&&&&&&&name = input('please input your variable name:')&&&&&&&&&&&&return name&&&&&&&&&&&&# main.py&&&&from global import global_variable&&&&from called import called_module&&&&global_variable.variable_name()&&&&res = called_module.called_function&&&&print(res)这样主文件输出的结果就是被调用模块的变量值了,同样也可以返回一个数据结构;总结: & 1. 全局定义变量可在函数内外定义均可; &2. 全局变量定义只在其之下起作用,对其上部无效;&&&&&& & 3. &全局变量定义后并非一直不变,如果在其后仍有变量重新定义,变量值仍会改变;& & & & &4. & 定义在函数中的全局变量,如果函数没有被调用全局变量无效。&&&&&&&&&5. & 在一个模块内定义全局变量只能在本模块内使用不能再其他模块内使用; &6. & 跨模块使用全局变量需要在一个另一个模块中定义全局变量并被调用。& 参考文章: &&&&&&&&&&&& 本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)python 如何在一个文件中调用另一个文件的类 -
- ITeye技术网站
博客分类:
#filename xk
class class AClass:
def __init__(self,name):
print name
a=AClass("sadfaf")
开始尝试的是用
a=AClass("sadfaf")
一直以为python和Java是一样的,类名要和文件名符合
导入模块如果使用import xxx的形式,则它的内容要加上xxx.进行限定。如果不想要xxx.限定,则需要使用:from xk import AClass
浏览 17261
浏览: 221236 次
来自: 北京
插件更新地址:http://download.eclipse. ...

我要回帖

更多关于 梦见好多单子 的文章

 

随机推荐