大蟒日志7

xiaoxiao2021-02-28  34

十一、Modules 1

第一个模块

# 2018.4.9 # first Module import sys # Hey,python, 我要用“sys”模块, 麻烦给我调出来 print('The command line arguments are:') for i in sys.argv: print(i) print('\n\nThe PYTHONPATH is',sys.path,'\n') ''' 以上在pycharm中运行结果为: The command line arguments are: D:/pycharm/lab/module_using_sys.py The PYTHONPATH is ['D:\\pycharm\\lab', 'D:\\py........ '''

【注】 1.sys是一种built-in模块(内置模块), 所以python可以找到该模块; argv变量是sys模块中的一个变量,这就使得此argv变量不会与其他argv变量相冲突(clash)。

2.sys.argv变量是一个字符串列表, 它包含了命令行参数列表, 所以用command(终端命令窗口)也能看到同样的结果。(如下图1所示)

3.当我们执行python module_using_sys.py we are arguments 时,我们用python命令运行模块module_using_sys.py,接下来的 we are arguments 是传递给程序的参数。python将命令行参数存储在sys.argv变量中供我们使用。(在命令提示符窗口运行如图2所示)

4.列表元素总是从所运行脚本的名称作为第一个元素开始的。在这个例子中 ‘module_using_sys.py’ = sys.argv[0] ‘we’ = sys.argv[1] ‘are’ = sys.argv[2] ‘arguments’ = sys.argv[3] 也就是说,module_using_sys.py、 we、are、 arguments这四个元素是属于sys.argv列表。

5.sys.path mudule的导入路径(directory)名列表。 sys.path列表中第一个字符串就是sys.path的当前路径, 它与PYTHONEPATH环境变量相同。 这意味着你可以直接导入位于当前路径中的模块。否则,你将不得不将模块放置在sys.path中列出的路径之一中。

6.当前路径是程序的路径, 可以用下面的语句找到当前路径。(我存储的*.py文件当前路径为D:\pycharm\lab)

import os print(os.getcwd()) #运行结果为:D:\pycharm\lab

Mymodule

# 2018.4.14 # Every Python program is also a module. # Let's make our own modules! def say_hi(): print('Hi, this is DIDI\'s module speaking.') __version__ = '0.1'

在另一个.py文件中我们就可以import这个模块,引用的方式有以下两种:

# 2018.4.14 # 注意:此程序必须与所引用模块的程序必须存储在同一路径下 # 1 import mymodule mymodule.say_hi() print('Version', mymodule.__version__) # 2 from mymodule import say_hi, __version__ say_hi() print('Version', __version__) ''' 运行结果: Hi, this is DIDI's module speaking. Version 0.1 '''

【声明】本博文为学习笔记,含有个人修改成分,并非完全依照《a byte of python》,仅供参考。若发现有错误的地方,请不吝赐教,谢谢。同时,我也会不定期回顾,及时纠正。#

转载请注明原文地址: https://www.6miu.com/read-2631997.html

最新回复(0)