python自动化学习7- 导入和OS路径处理

模块的导入

导入到当前模块文件中来

#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')  #删除文件夹(在当前目录下)

 

##多级新建,不能跨级创建文件夹,必须一级一级

##如果一定要跨级新建的时候,要注意前面的路径已经存在,否则会报错

##删除的时候要注意是否没有子目录 为空

 

 

 

 

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值