zoukankan      html  css  js  c++  java
  • Python随手记

    类属性的本质是变量对象。

     

    os.path.abspath(path)

    返回绝对路径,如果填入相对路径,默认会在前面加上当前目录,组合成绝对路径。

    >>> os.path.abspath("django/blog/manage.py")
    '/data/django/blog/manage.py'
    

     

    os.path.split(path)

    返回一个2元组对象,分别是dirname和basename。

    >>> os.path.split(a)
    ('/usr/local/django/blog', 'manage.py')
    

     

    os.path.splitext(path)

    返回一个2元组对象,以"."为分隔符。

    >>> c,d = os.path.split(a)
    >>> e,f = os.path.splitext(d)
    >>> e
    'manage'
    >>> f
    '.py'
    

     

     importlib.import_module(name,package=None)

    用来导入模块的函数。

    第一个参数是字符串对象,为模块名称,如果路径在python的环境变量中,直接写模块名即可;

    如果不在环境变量,则写绝对路径或者采用第二个参数。

    第二个参数也是字符串对象,为模块的包路径。

    >>> importlib.import_module('json')
    <module 'json' from '/root/.pyenv/versions/3.6.0/lib/python3.6/json/__init__.py'>
    >>> importlib.import_module('tasks')
    <module 'tasks' from '/data/tasks.py'>
    

     这里要注意!像上面那样导入了模块之后,模块的名称要手动指定,不是导入了json,模块名就是json了!

    >>> import importlib
    >>> a = importlib.import_module('json')
    >>> json
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'json' is not defined
    >>> a.dumps({'name':'leo',})
    '{"name": "leo"}'
    

     

     

     

     

     

  • 相关阅读:
    linq 喜悦
    五班二组高级软件测试作业一总结
    五班二组高级软件测试进度报告
    五班二组黑盒测试实践作业进度报告(1)
    五班二组高级软件测试进度报告
    五班二组高级软件测试进度报告
    [ 语文 ] 西游记50~52回阅读笔记
    [ 具体数学 ] 0:前言
    [ 具体数学 ] 3:和式与封闭式
    [ 历史 ] 黄巢起义
  • 原文地址:https://www.cnblogs.com/leomei91/p/7495167.html
Copyright © 2011-2022 走看看