您的位置:首页 > 编程语言 > Python开发

Byte of Python-----Modules

2019-06-12 18:47 1766 查看
版权声明: https://blog.csdn.net/defineWX2017/article/details/79856883
##Moudules##
##2018/4/8##
##清明放假后##

#e.g.1
import sys

print('The command line arguments are:')
for i in sys.argv:
print(i)

print('\n\nThe PYTHONPATH is',sys.path,'\n')

##
#在这里,当我们运行 python module_using_sys.py we are arguments 时,我们通过 python 命
#令来运行 module_using_sys.py 模块,后面的内容则是传递给程序的参数。 Python 将命令行
#参数存储在 sys.argv 变量中供我们使用。
#在这里要记住的是,运行的脚本名称在 sys.argv 的列表中总会位列第一。因此,在这一案
#例中我们将会有如下对应关系: 'module_using_sys.py' 对应 sys.argv[0] , 'we' 对应
#sys.argv[1] , 'are' 对应 sys.argv[2] , 'arguments' 对应 sys.argv[3] 。要注意到
#Python 从 0 开始计数,而不是 1。
##

#e.g.2
import os
print(os.getcwd())

#e.g.3
##Python之禅
import this

#e.g.4
from math import sqrt
print("Square root of 16 is",sqrt(16))
#如果你希望直接将 argv 变量导入你的程序(为了避免每次都要输入 sys. ),那么你可以
#通过使用 from sys import argv 语句来实现这一点。
#警告:一般来说,你应该尽量避免使用 from...import 语句,而去使用 import 语句。
#这是为了避免在你的程序中出现名称冲突,同时也为了使程序更加易读。

##e.g.5
##编写自己的模块
#编写你自己的模块很简单,这其实就是你一直在做的事情!这是因为每一个 Python 程序同时
#也是一个模块。你只需要保证它以 .py 为扩展名即可。
#import MyMoudle
#MyMoudle.print_hello()

print('----------------------------------------------------------------------')
##e.g.6
##dir函数
#内置的 dir() 函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列
#表会包括函数内所定义的函数、类与变量。
#该函数接受参数。 如果参数是模块名称,函数将返回这一指定模块的名称列表。 如果没有提
#供参数,函数将返回当前模块的名称列表.
print(dir())
for i in dir(sys):
print(i)

##e.g.7
##包##
##package##
#变量通常位于函数内部,函数与全局
#变量通常位于模块内部。如果你希望组织起这些模块的话,应该怎么办?这便是包
#(Packages)应当登场的时刻。
#包是指一个包含模块与一个特殊的 __init__.py 文件的文件夹,后者向 Python 表明这一文
#件夹是特别的,因为其包含了 Python 模块。
#建设你想创建一个名为“world”的包,其中还包含着 ”asia“、”africa“等其它子包,同时这些子
#包都包含了诸如”india“、”madagascar“等模块。

#下面是你会构建出的文件夹的结构
#- <some folder present in the sys.path>/
#   - world/
#       - __init__.py
#       - asia/
#           - __init__.py
#           - india/
#               - __init__.py
#               - foo.py
#       - africa/
#           - __init__.py
#           - madagascar/
#               - __init__.py
#               - bar.py

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: