zoukankan      html  css  js  c++  java
  • Python模块-4

    一、模块

    • 模块即 .py文件,同时模块遵循Python变量命名规范,不使用中文、特殊字符。
    • 模块名不要和系统模块名冲突,最好先查看是否已经存在该模块,检查的方法是在Python交互环境执行import 模块名,如果成功说明系统存在此模块。
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    'a test module'
    
    __author__ = 'ruixi'
    
    import sys
    
    def test():
        args = sys.argv
        if len(args) == 1:
            print('Hello world!')
        elif len(args) == 2:
            print('Hello, %s' % args[1])
        else: 
            print('Too many argument')
    
    if __name__ == '__main__':
        test()
    
    • 当我们在命令行运行test模块文件时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该test模块时,if判断将失败,因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试。

    二、作用域

    • 我们希望有的函数和变量仅仅在模块的内部进行使用。在Python中,是通过下划线_前缀来实现的。
    • 类似__xxx__这样的变量是特殊变量,可以直接被引用,但是有特殊用途,比如上面的__author____name__
    • 类似_xxx__xxx这样的函数或变量就是非公开的(private),不应该被直接引用。

    三、安装第三方模块

    • 安装第三方模块,是通过包管理工具pip完成的。
    • 如果你在使用Mac或Linux,安装pip本身这个步骤就可以跳过了。
    • Python3和Python2共存的时候,应该使用pip3,pip install Pillow
    • 可以考虑安装Anaconda,可以将很多模块一次安装好。
    • 模块搜索路径:默认会搜索当前目录、所有安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中,如果要添加自己的搜索目录,1、直接修改sys.path,添加要搜索的目录,这种方法在运行时修改,运行后失效;2、设置环境变量PYTHONPATH,该环境变量的内容会自动添加到模块搜索路径中。
    import sys
    sys.path.append('/User/michael/my_py_scripts')
    
    作者:睿晞
    身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
    劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
    曾有一个业界大牛说过这样一段话,送给大家:   “华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    Time Zone 【模拟时区转换】(HDU暑假2018多校第一场)
    HDU 1281 棋盘游戏 【二分图最大匹配】
    Codeforces Round #527 (Div. 3) F. Tree with Maximum Cost 【DFS换根 || 树形dp】
    Codeforces Round #527 (Div. 3) D2. Great Vova Wall (Version 2) 【思维】
    Codeforces Round #527 (Div. 3) D1. Great Vova Wall (Version 1) 【思维】
    Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】
    Avito Cool Challenge 2018 E. Missing Numbers 【枚举】
    Avito Cool Challenge 2018 C. Colorful Bricks 【排列组合】
    005 如何分析问题框架
    004 如何定义和澄清问题
  • 原文地址:https://www.cnblogs.com/tsruixi/p/12584026.html
Copyright © 2011-2022 走看看