标签:
li = [5, 67, 2, 8, 5, 19, 6, 33, 98, ]
times = len(li)
for i in range(times):
for j in range(times-1):
if li[j] > li[j+1]:
li[j], li[j+1] = li[j+1], li[j]
print(li)
结果:
[2, 5, 5, 6, 8, 19, 33, 67, 98]
# 模块 commons.py
def home():
print("主页面")
def login():
print("登录页面")
def logout():
print("退出页面")
# index.py 导入模块
import commons
def run():
inp = input("请输入要访问的URL: ")
if inp == "home":
commons.home()
elif inp == "login":
commons.login()
elif inp == "logout":
commons.logout()
else:
print("404")
if __name__ == ‘__main__‘:
run()
# 模块 commons.py
def home():
print("主页面")
def login():
print("登录页面")
def logout():
print("退出页面")
# index.py 导入模块
import commons
def run():
inp = input("请输入要访问的URL: “) # 字符串类型
# 利用字符串的形式去对象(模块)中操作(检查、查找、修改、删除)成员
# delattr()、setattr() 在内存中进行操作
# 通过hasattr()判断函数是否存在
if hasattr(commons, inp):
# 通过反射执行commons模块中的函数
func = getattr(commons, inp)
func()
else:
print("404")
if __name__ == ‘__main__‘:
run()
# 模块account.py
def login():
print("登录页面")
def logout():
print("退出页面")
# 模块commons.py
def home():
print("主页面")
# 模块manager.py
def order():
print("订单页面")
# 主函数 index.py 导入模块
def run():
# account/login格式
inp = input("请输入要访问的URL: ")
m, f = inp.split("/“) # 将account/login格式分割成两部分 m="account",f="login” m,f 都是字符串
obj = __import__(m) # 导入名字为account的模块
# 通过反射实现模块中函数的调用
if hasattr(obj, f):
func = getattr(obj, f)
func()
else:
print("404")
if __name__ == ‘__main__‘:
run()
__import__("libs.aaa.bbb", fromlist=True) # 支持目录的拼接,否则只能导入libs
def add_path():
# 添加程序的执行路径
import os
import sys
# ps.path.abspath(__file__) 获取当前执行文件的绝对路径
# os.path.dirname() 获取当前路径的上一层路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) # 一直找到主目录为止,然后将主目录添加到sys.path
# __name__ 只有再执行当前文件时,__name__ =__main__,导入不执行
if __name__ == ‘__main__‘:
add_path()
标签:
原文地址:http://www.cnblogs.com/pesen/p/5579013.html