#!/usr/bin/python import sys import time import shutil import os import subprocess # A module allows you to logically organize your Python code. # Import module support import support # Now you can call defined function that module as follows support.print_func("Zara") ######################################################################## Money = 2000 def AddMoney(): # Uncomment the following line to fix the code: # global Money Money = Money + 1 print Money AddMoney() print Money ########################################################################
import support import math support.print_func("Animesh") content = dir(math) print content
#/Users/mianmian/Study/python # -*- coding: UTF-8 -*- #导入模块 import support #调用模块包里的函数 support.print_func("liangyan")
# 导入一个模块 import support support.print_func("Bob") import fibo fibo.fib(10) print(fibo.fib2(10)) # 内置的函数 dir() 可以找到模块内定义的所有名称。 print(dir(fibo)) # 导入一个模块的所有名字(变量和方法),但不包括由单一下划线(_)开头的名字 from fibo import * fib(10) print(fib2(10)) # 按需求导入一个模块的某几个名字(变量和方法) from fibo import fib, fib2 fib(10) print(fib2(10)) # 每个模块都有一个__name__属性,当其值是'__main__'时,表明该模块自身在运行,否则是被引入 if __name__ == '__main__': print('程序本身在运行') else: print('我来自另一个模块') # 导入一个包及其子包 import package package.sub_package_a.module_a.func_a() package.sub_package_b.module_b.func_b()
import support # 现在可以调用模块里包含的函数了 support.print_func("Jack")
#! /usr/bin/env python2 #from Support import print_func from support import print_func #support.print_func("Tama") print_func("Tama")
total = 10 def sum(arg1): global total total = total + arg1 print 'inside: ', total return total print sum(10) print 'outside: ', total import support support.print_func('Tom') from support import print_func print_func('James') import sys print sys.path import Phone Phone.Pots() Phone.G3() Phone.Isdn() try: fh = open('hello.txt', 'w') fh.write('This is my test file for exception handling!')
import support support.print_func('Tom')
import support n = int(input("enter the value : ")) support.print_func("n")
#!/usr/bin/python # -*- coding: UTF-8 -*- # 模块导入,一个模块只会被导入一次 import 模块名;使用:模块名.函数(...) import support # from import 可以导入指定模块执行部分,也可以使用*将所有内容全部导入 from math import * support.print_func('world!') ''' import python对导入内容的搜索路径: 1、当前目录 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。 3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。 ''' ''' 命名空间和作用域: 使用 global varname 表达式可以解决局部变量覆盖全局变量的问题 ''' ''' dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。返回的列表容纳了在一个模块里定义的所有模块,变量和函数 globals() 和 locals() 根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。 如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。 如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。 两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。 reload() 函数 重新执行模块里顶层部分的代码,可以用 reload() 函数,重新导入之前导入过的模块 ''' '''
import support from support import helloWorld # from support import * # you can also do this # Import built-in module math import math support.print_func('Zara') #print_func('Zara') #this won't work without the module name support helloWorld() # however, this can work support.helloWorld() # and this is also valid #variables and and Scoping Money = 2000 def AddMoney(): # Uncomment the following line to fix the code: global Money Money = Money + 1 print(Money) AddMoney() print(Money) content = dir(math) print(content) myModuleNames = dir(support) print(myModuleNames)
#导入support.py import support #调用模块里包含的函数 support.print_func('canjam')
#!/usr/bin/python3 # Import module support import support # Now you can call defined function that module as follows support.print_func('zara')
Employee.empCount +=1 # def dispalyCount(self): # print("Total Employee %d"%Employee.empCount) def dispalyemployee(self): print("Name: %s"%self.nameone,",Salary :%s"%self.salary) if __name__ == '__main__': e1 = Employee("testone",2000) e2 = Employee("testtwo",3000) e1.dispalyemployee() e2.dispalyemployee() print("Total Employee %d"%Employee.empCount) #函数模块的导入和使用 if __name__ == '__main__': support.print_func("Test Python") print(sys.path) support.fib(1000) support.fib2(1000) #迭代器 if __name__ == '__main__': test_tuple = (1,2,3,4,5,6,7,8,9) seq_it = iter(test_tuple) print("第一个元素:%s" %next(seq_it)) print("第二个元素:%s" %next(seq_it)) print("第三个元素:%s" %next(seq_it)) tuple_list = iter(test_tuple) for element in tuple_list:
if __name__ == '__main__': import support # support.supportClass.print_func('good') support.print_func('alex')
#!/usr/bin/python # -*- coding: UTF-8 -*- import support import package_runoob.runoob1 package_runoob.runoob1.runoob1() # 输出: I am runoob1 support.print_func("thinking_fioa") print dir(support) # 输出:['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'print_func']
#!usr/bin/env python3 # #导入模块 import import support import fibo import sys #导入模块的指定部分 from import #from fibo import fib, fib2 #导入模块的全部内容 #from modname import * ''' support.print_func("Liuyang") #import fibo test fib = fibo.fib print(fib(100)) #__name__ __main__ test import using_name a = [1, 2, 3, 4, 5] fib = fibo.fib #dir()函数 print(dir()) #print(dir(sys)) del a print(dir()) #标准模块 import sys sys.ps1 = 'a'
print 'hello' total = 10 def sum(arg1): global total total = total + arg1; print 'inside: ', total; return total print sum(10) print 'outside: ', total import support support.print_func('Tom') from support import print_func print_func('James') import sys print sys.path import Phone Phone.Pots() Phone.G3() Phone.Isdn() try: fh = open('hello.txt', 'w')
#!/usr/bin/python3 # Filename: test.py # 导入模块 import support support.print_func('Runoob')
import support # call defined function support.print_func("Rose")
#!/usr/bin/python # -*- coding: UTF-8 -*- import support support.print_func("something good") Money = 2000 def AddMoney(): global Money Money = Money + 1 print Money AddMoney() print Money
import support as up # call defined function up.print_func('Rose') # print(__name__)
#!/usr/bin/env python3 # coding=utf-8 # author = ljs import support support.print_func("sb")
#encoding=utf-8 # Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 # 模块让你能够有逻辑地组织你的 Python 代码段。 # 把相关的代码分配到一个模块里能让你的代码更好用,更易懂。 # 模块能定义函数,类和变量,模块里也能包含可执行的代码。 import support #调用模块的函数 support.print_func(1) # 一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。 # Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。 from support2 import doA # 把一个模块的所有内容全都导入到当前的命名空间也是可行的,但尽量少用 # from support2 import * # 当你导入一个模块,Python 解析器对模块位置的搜索顺序是: # 1、当前目录 # 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。 # 3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。 # 模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。 # 变量是拥有匹配对象的名字(标识符)。命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典。 # 一个 Python 表达式可以访问局部命名空间和全局命名空间里的变量。如果一个局部变量和一个全局变量重名,则局部变量会覆盖全局变量。 # 每个函数都有自己的命名空间。类的方法的作用域规则和通常函数的一样。 # Python 会智能地猜测一个变量是局部的还是全局的,它假设任何在函数内赋值的变量都是局部的。 # 因此,如果要给函数内的全局变量赋值,必须使用 global 语句。 # dir() 函数一个排好序的字符串列表,内容是一个模块里定义过的名字。 # 返回的列表容纳了在一个模块里定义的所有模块,变量和函数。
# -*- coding: UTF-8 -*- # 导入模块 import support # 现在可以调用模块里包含的函数了 support.print_func("test")
# _*_coding: UTF-8_*_ __author__ = "bwh" # 导入support模块 import support support.print_func("ZARA") # 使用from进行导入 from support import print_func print_func("测试") # dir()函数 import math cotent = dir(math) print (cotent) reload(support) def Pots(): print "I'm Pots Phone"
#!/usr/bin/python # Import module support import support # Now you can call defined function that module as follows support.print_func("Sachin")
def print_func( par ): print "Hello : ", par return import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: import module1[, module2[,... moduleN] 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。 搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块hello.py,需要把命令放在脚本的顶端: ''' import support support.print_func("DSF") # 一个模块只会被导入一次,不管你执行了多少次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 * 这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。 From…import* 语句
#! /usr/bin/env python2 import support support.print_func("Tama")
#coding=utf-8 print u'-------------------时间--------------------------' import time import calendar print time.strftime("%Y-%m-%d %H:%M:%S %A %c %p", time.localtime()) cal = calendar.month(2016, 1) print cal from support import print_func print_func('地方'.decode('utf-8').encode('gbk')) print u'-------------------文件读写--------------------------' import os cwd = os.getcwd() print '当前工作目录: '.decode('utf-8').encode('gbk'), os.getcwd() if(os.path.isfile('test/test.txt')): os.remove('test/test.txt') if(os.path.isdir('test')): os.rmdir('test') os.mkdir('test') os.chdir('test') # 设置工作目录 fo = open('test.txt', 'w+') fo.write('xxxxx\nyyyyy\n')
#!/usr/bin/python import support import sys support.print_func("Niraj Panda") print sys.path #print PYTHONPATH reload(support)
from support import print_func from http.server import HTTPServer, BaseHTTPRequestHandler import json import pymysql from functools import reduce from multiprocessing import Process, Queue import os, time, random, threading from datetime import datetime from collections import namedtuple, deque, Counter from tkinter import * import tkinter.messagebox as messagebox from PIL import Image, ImageDraw, ImageFont, ImageFilter import asyncio from aiohttp import web print_func("import哈哈哈") for i in sys.argv: print(i) if True: print("True") else: print("False") #String str = "This is a python file" print(str[0:10]) print(str[0]) print(str[3:]) print(str * 2) print(type(str)) #List
#!/usr/bin/python # -*- coding: UTF-8 -*- # 导入模块 import support import sys import math import os; print sys.argv content = dir(math) print content # 现在可以调用模块里包含的函数了 support.print_func("zgb") print "Hello, Python!"; aa = 9 print aa if True: print "True" else: print "False" list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john']
import support support.print_func(12, 12)
#!/usr/bin/python # -*- coding: UTF-8 -*- import support, os, sys,random, json.tool obj = ['foo', {'bar': ['baz', None, 1.0, 2]}] print(json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj) print(sys.argv) print(os.getcwd()) print(random.choice(['apple', 'pear', 'banana'])) support.print_func("Zara") print( os.path.expanduser('~')) userhome = os.path.expanduser('~') print(userhome+"\\.gradle\\caches\\modules-2\\files-2.1") print(os.listdir(userhome+"/.gradle"));
# -*- coding: UTF-8 -*- # 导入模块 import support # 现在可以调用模块里包含的函数了 support.print_func("Runoob") import re print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配 print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配 line = "Cats are smarter than dogs" matchObj = re.match(r'(.*) are (.*?) .*', line, re.M | re.I) if matchObj: print "matchObj.group() : ", matchObj.group() print "matchObj.group(1) : ", matchObj.group(1) print "matchObj.group(2) : ", matchObj.group(2) else: print "No match!!" print(re.search('www', 'www.runoob.com').span()) print(re.search('com', 'www.runoob.com').span()) try: fh = open("testfile", "w") fh.write("这是一个测试文件,用于测试异常!!") except IOError: print "Error: 没有找到文件或读取文件失败"
#!!/usr/bin/env python #import support from support import print_func print_func("zarra") print_func("sameer") print PYTHONPATH