Python 模块引入,脚本执行

引入模块

创建一个fibo.py

def fib(n):    # write Fibonacci series up to n
    a, b = 0, 1
    while b < n:
        print b
        a, b = b, a+b

引入这个文件,就可以使用了

>>> import fibo
>>> fibo.fib(100)
1
1
2
3
5
8
13
21
34
55
89

或者

>>> from fibo import fib
>>> fib(100)
1
1
2
3
5
8
13
21
34
55
89

或者

>>> from fibo import *
>>> fib(10)
1
1
2
3
5
8

作为脚本执行

fibo.py

def fib(n):
    a,b = 0,1
    while b < n:
        print b
        a,b = b,a+b

if __name__ == "__main__":
    import sys
    fib(int(sys.argv[1]))
# python fibo.py 50
1
1
2
3
5
8
13
21
34

dir() 函数

>>> import fibo
>>> dir(fibo)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fib']
>>> import sys
>>> dir(sys)
['__displayhook__', '__doc__', '__egginsert', '__excepthook__', '__name__', '__package__', '__plen', '__stderr__', '__stdin__', '__stdout__', '_clear_type_cache', '_current_frames', '_getframe', '_mercurial', '_multiarch', 'api_version', 'argv', 'builtin_module_names', 'byteorder', 'call_tracing', 'callstats', 'copyright', 'displayhook', 'dont_write_bytecode', 'exc_clear', 'exc_info', 'exc_type', 'excepthook', 'exec_prefix', 'executable', 'exit', 'flags', 'float_info', 'float_repr_style', 'getcheckinterval', 'getdefaultencoding', 'getdlopenflags', 'getfilesystemencoding', 'getprofile', 'getrecursionlimit', 'getrefcount', 'getsizeof', 'gettrace', 'hexversion', 'last_traceback', 'last_type', 'last_value', 'long_info', 'maxint', 'maxsize', 'maxunicode', 'meta_path', 'modules', 'path', 'path_hooks', 'path_importer_cache', 'platform', 'prefix', 'ps1', 'ps2', 'py3kwarning', 'pydebug', 'setcheckinterval', 'setdlopenflags', 'setprofile', 'setrecursionlimit', 'settrace', 'stderr', 'stdin', 'stdout', 'subversion', 'version', 'version_info', 'warnoptions']

原文地址:https://www.cnblogs.com/jiqing9006/p/9938895.html

时间: 2024-10-09 14:26:38

Python 模块引入,脚本执行的相关文章

python模块引入问题集锦与解析

1.入口文件不能用相对路径引入模块和包 所谓的入口文件,就是你需要执行的脚本文件. 文件架构如下: ---mother_dir ---from_test_dir ---tools_dir ---__init__.py ---demo.py ---__init__.py ---index.py ---__init__.py 上面_dir后缀的名字,都是python package模块名. 在如上的文件架构中假设index.py是入口文件,也就是我们需要执行的脚本,我们以index.py为起点,去引

Python模块的使用

模块是Python组织代码的基本方式.Python的脚本都是用扩展名py的文本文件来保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行.我们称导入其他脚本中运行的脚本为模块(module). 1.脚本的导入方式 模块的名称和脚本名称相同,如果在一个名为operation.py的文件中定义了加减乘除等四种操作运算函数: operation.py: #!/usr/bin/python #-*-coding:utf-8-*- def jia(a,b): return a+b def jian(a

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

python—-模块与包1

模块与包 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2 为何要使用模块? 如果你对出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script 3 如何使用模块? 实例文件:spam.py ,文件名spam.py ,模块名spam print("from the spam.py&quo

python\模块4

1 模块与包 1.1 模块的定义 什么是模块 模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 为什么使用模块 在退出python解释器然后重新进入,之前定义的函数或者变量都将丢失,因此我们通常将程序写在文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时的test.py被称为脚本. 我们通常将程分成一个个的文件,这样做程序的结构更清晰,方便管理.这时我们不仅仅可以把这些文件当脚本去执行,还可以把他们当做模块来导入到其他的模块中,实

双击更新所有已安装的python模块

首先声明我是一个升级控.几乎每天会查看一下手机.电脑是否有新的应用需要更新. 同样,我的python模块也是这样.百度了一下,发现目前还没有人将更新所有模块做成一件命令,但是查到了指引,主要就是两个命令. pip list --outdated pip install -U xxxx 当然,如果你只是安装了几个python模块,重复执行几次命令也是可以的,也不会太烦,也不会浪费时间. 有了这两个命令,足够了.于是写了一个脚本. import subprocess command = "pip l

Python模块调用

目录 1 模块 import from- import - 1.1 使用模块 1.2 Python模块的导入 1.3 模块的名称空间 1.4 导入模块的做的事情 2 from import 2.1 2.2 from spam import * 3 把模块当做脚本执行 3.1 脚本执行 3.2 模块执行 4 模块搜索路径 5 编译Python文件 6 包 6.1 6.2 小结 6.3 init.py文件 7 绝对导入和相对导入 7.1 绝对导入是从包的最开始的位置开始 7.2 相对导入 8 通过包

python 模块和包

一.模块 1. import 2. from ...import... 3. 把模块当作脚本执行 4.模块搜索路径 5.编译python文件 二.包 1. import 2. from...import... 3. __init__.py文件 4. from glance.api import * 5. 绝对导入和相对导入 6. 单独导入包 原文地址:https://www.cnblogs.com/zhuzhaoyang/p/8510903.html

python模块与包简单整理

# 模块# collections模块# 1.namedtuple:生成可以使用名字来访问元素内容的tuple# from collections import namedtuple# namedtuple('名称', [属性list]):# from collections import namedtuple# Point = namedtuple('Point', ['x', 'y'])# p = Point(1, 2) # 2.deque:双端队列,可以快速地从另外一侧追加和推出对象# f