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"}'
    

     

     

     

     

     

  • 相关阅读:
    虚拟主机的陷阱
    http://www.xmenglish.com/(外贸知识网站)
    Highlight Table Row
    让你从电脑维修新手到高手
    Flash 视频教程
    ASP Comparison Operators Logical Operators
    Linux 虚拟机 NAT方式上网设置
    vim技巧
    25 条 SSH 命令和技巧
    linux下添加路由的方法
  • 原文地址:https://www.cnblogs.com/leomei91/p/7495167.html
Copyright © 2011-2022 走看看