博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python档案袋( Sys 与 Import 模块)
阅读量:5278 次
发布时间:2019-06-14

本文共 1917 字,大约阅读时间需要 6 分钟。

Sys模块:

获取Python有关的环境变量:

1 import  sys2 3 #得到Python的一些相关路径,环境变量4 #其中site-packages目录存放的是一些第三方库5 #其中lib目录存放的是一些标准库6 print(sys.path)

命令行传递参数

1 import  sys 2  3 #整体以数组打印:sys.argv 4 #参数个数:len(sys.argv) 5 #脚本名:sys.argv[0] 6 #第一个参数:sys.argv[1] 7 #如 Python3 ww.py x1 x2 x3 8 print(sys.argv) #输出:['ww.py', 'x1', 'x2', 'x3'] 9 print(len(sys.argv)) #输出:410 print(sys.argv[1])  #输出:x1

利用flush模拟进度条:

 

1 import sys,time2 for i in range(50):3     sys.stdout.write("#-") #标准输出4     sys.stdout.flush() #强制写出,不等待缓冲区满5     time.sleep(0.2) #延时0.2s

其他:

1 print(sys.version) #得到Python的版本信息2 print(sys.platform) #返回操作系统的名称,win323 print(sys.exit(0)) #退出程序

Import导入模块:

导入模块时会在当前路径下和环境变量(lib或者site-packages目录)里寻找

简单的导入模块

import的使用:

将模块解释并把内容赋值到一个变量中

1 #jmodel为为自定义文件模板2 import jmodel3 #一次性导入多个4 #import imodel,time5 #使用变量和方法时需要使用模块名6 print(jmodel.jva)

from...inport....的使用:

直接将内容复制到导入处,并执行一次

1 #直接导入模块里的所有变量和方法 2 #from jmodel import  * 3  4 #指定导入某个变量或方法 5 from jmodel import  jva 6  7 #导入并重命名 8 #from jmodel import  jva as mmjva 9 10 #使用是直接写变量名11 print(jva)

__import__的使用:

#import time #直接导入time=__import__("time") #使用字符串做参数导入print(time.time()) #输出当前时间戳

列:本地模板引用:

#必须输出内容print("---- this pydong/modelx ---------")#函数def modelxfun():    print("***** *modelxfun to *****")

导入时使用方法一:

from pydong import modelx as modeldong#调用函数modeldong.modelxfun()

导入使用方法二:

#此处的modeldong相当于pydongmodeldong=__import__("pydong.modelx")#调用函数modeldong.modelx.modelxfun()

导入使用方法三:

import  importlibmodeldong=importlib.import_module("pydong.modelx")#调用函数modeldong.modelxfun()

包的引用:

导入包时会自动寻找到__init__.py,并执行

 

__init__.py:

print("------- init  ---------")#定义变量jva="112233"#导入当前包下的其他模块,执行方法需加模块名from . import  modelx

modelx.py

#定义函数def modelfun():    print("******  modelfun  *****")

main.py

#导入目录模块#输出:------- init  ---------import pydongprint(pydong.jva) #输出:112233#执行模块modelx下的modelfun()方法pydong.modelx.modelfun()

转载于:https://www.cnblogs.com/dongxiaodong/p/10423600.html

你可能感兴趣的文章
Python3之format
查看>>
【转】HTML5 API——无刷新更新地址 history.pushState/replaceState 方法
查看>>
USACO / Magic Squares(经典BFS+Cantor展开hash)
查看>>
POJ 2115 C Looooops (扩展欧几里德解同余方程 Ax = B(mod C) )
查看>>
c/c++优秀博文
查看>>
emms指令在MMX指令中的作用
查看>>
Android NDK 交叉编译C++代码生成.so共享库详细步骤
查看>>
1282 回文数猜想
查看>>
notifyDataSetChanged() 动态更新ListView 通过 Handler AsyncTask两种方式
查看>>
poj 1151
查看>>
利用深度学习的点云语义分割(一)
查看>>
hadoop安装笔记
查看>>
vim退出后终端保留 退出前的内容
查看>>
流程预览 ?
查看>>
git中的基本命令
查看>>
截掉最后一个字符/循环嵌套//*遍历数组并返回新的数组,两种遍历方式的不同结果*/...
查看>>
hdu 1711 Number Sequence
查看>>
Mysql索引简介
查看>>
简单的网页发邮件例子
查看>>
打印机打印字符串转字节数组截取半个中文导致的乱码问题
查看>>