zoukankan      html  css  js  c++  java
  • python基础之导包,文件流处理

    1.导包

    导包的顺序:

    • 标准库:不用下载安装,直接导入使用。python安装目录下的Lib
    • 第三方库:先下载再安装再使用  Libsite-packages  (pip安装)
    • 自定义库

    1.1如果导入模块名:

    from  包名[. 包名 . 包名]  import  模块名 [as  别名]

    from ..... import ..... as .....(from mypackage import modules as name)

    如果相对于项目的路径中没有包

    import  模块名 [as  别名]

    import .....as......(import modules as name)

    1.2如果导入模块中的内容(函数/全局变量/类)

    from  包名[. 包名 . 包名].模块名  import  函数/全局变量/类 [as  别名]

    from mypackage.modules import my_class, my_func1 as name

    如果相对于项目的路径中没有包

    from  模块名  import  函数/全局变量/类  [as  别名]

    from modules import my_class, my_func1 as name

    2.文件流处理

    open 函数,你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写

    #file:文件的路径
    #mode:模式
    #encoding:字体支持utf-8编码格式
    s = open(file="F:workspacepython基础workinfo.txt", mode="w", encoding="utf-8")
    c=“hello,我睡觉啦”
    #写入数据到上述指定文件
    s.write(c+"
    ")

    不同的模式下文件的读写方式:

     自动关闭文件资料:

    file_path = "F:workspacepython基础认识pythonhello.txt"
    with open(file_path,mode="a",encoding="utf-8") as fs:
        fs.writelines(["222
    ","1111"])

     

     (***)常见的创建路径方式:

    #1.获取当前文件所在路径
    file_path = os.path.abspath(__file__)
    print(file_path)
    #2.获取当前文件
    prent_dir = os.path.dirname(file_path)
    print(prent_dir)
    #3.拼接路径
    dest_dir = os.path.join(prent_dir,"sunDir","test")
    #4.如果不存在就创建
    if not os.path.exists(dest_dir):
        os.makedirs(dest_dir)
  • 相关阅读:
    继承String?
    java sizeof
    什么是java序列化,如何实现java序列化?
    负载均衡的时候如何实现相同的session被分配到同一个服务器
    如何实现session共享
    java 字符串排序
    forward和redirect的区别
    数字签名 数字证书
    找出数组中重复次数最多的元素并打印
    get和post区别
  • 原文地址:https://www.cnblogs.com/crdhm12040605/p/15150295.html
Copyright © 2011-2022 走看看