模块的导入
导入到当前模块文件中来
#week_3.class_12_13.class_01_函数的调用目录下的文件
def student_info(class_name,name,offer):
print('{}期的同学拿到了{}k的offer!!!恭喜恭喜!!'.format(class_name,name,offer))
eat('玉米','可乐','必胜客')
def eat(*food_name):
food_name_str=' '
for i in range(len(food_name_str)):
food_name_str+=food_name[i]
if i !=len(food_name)-1:
food_name_str+='、'
print('最喜欢吃:{}'.format(food_name))
if __name__=='__main__':
student_info('xiaocc',python13,'20')
tips:
测试代码
你不想影响别的模块调用这个文件,执行代码,就放到main下面
只会在当前模块中运行代码的时候,执行下面代码
1)import 、import....as
除了顶级目录,要拿到你的目标函数或者是文件,需要一层一层的剥开
第一种:import
import week_3.class_12_13.class_01_函数的调用.eat() #eat()函数的调用
第二种:import....as
##当导入额文件路径超长的时候用
##当导入的模块名名字很长的时候用
import week_3.class_12_13.class_01_函数的调用 as hello #取别名
hello.eat()
2)from ....import * 、from ...import as
第一种:from ....import * #导入的模块中所有函数都可以调用
from week_3.class_12_13.class_01_函数的调用 import *
eat('娃哈哈','优乐美')
student_info('13','xiaocc',18)
第二种:from ...import as
from week_3.class_12_13 import class_01_函数的调用 as hello
hello.eat()
OS模块
import os
real_path = os.path.realpath(__file__) #可以获取到文件的绝对路径 ,__file__表示当前模块文件(具体到文件名)
print('绝对路径 ',real_path)
pwd_path = os.getcwd() #具体到当前工作目录
print('当前工作目录:',pwd_path)
file_list =os.listdir(pwd_path) #返回值为布尔值
print('当前目录的所有文件名:',file_list)
for flie in file_list:
if os.path.isdir(file): #判断是否为文件夹,返回值为布尔值
print('{},是个文件夹'.format(file))
if os.path.isfile(file): #判断是否为文件,返回值为布尔值
print('{},是个文件'.format(file))
新建、删除文件夹
os.mkdir('xiaocc') #新建文件夹(在当前目录下)
os.rmdir('xiaocc') #删除文件夹(在当前目录下)
##多级新建,不能跨级创建文件夹,必须一级一级
##如果一定要跨级新建的时候,要注意前面的路径已经存在,否则会报错
##删除的时候要注意是否没有子目录 为空