Python档案袋( Sys 与 Import 模块)
Sys模块:
获取Python有关的环境变量:
import sys #得到Python的一些相关路径,环境变量
#其中site-packages目录存放的是一些第三方库
#其中lib目录存放的是一些标准库
print(sys.path)
命令行传递参数
import sys #整体以数组打印:sys.argv
#参数个数:len(sys.argv)
#脚本名:sys.argv[0]
#第一个参数:sys.argv[1]
#如 Python3 ww.py x1 x2 x3
print(sys.argv) #输出:['ww.py', 'x1', 'x2', 'x3']
print(len(sys.argv)) #输出:4
print(sys.argv[1]) #输出:x1
利用flush模拟进度条:

import sys,time
for i in range(50):
sys.stdout.write("#-") #标准输出
sys.stdout.flush() #强制写出,不等待缓冲区满
time.sleep(0.2) #延时0.2s
其他:
print(sys.version) #得到Python的版本信息
print(sys.platform) #返回操作系统的名称,win32
print(sys.exit(0)) #退出程序
Import导入模块:
导入模块时会在当前路径下和环境变量(lib或者site-packages目录)里寻找
简单的导入模块
import的使用:
将模块解释并把内容赋值到一个变量中
#jmodel为为自定义文件模板
import jmodel
#一次性导入多个
#import imodel,time
#使用变量和方法时需要使用模块名
print(jmodel.jva)
from...inport....的使用:
直接将内容复制到导入处,并执行一次
#直接导入模块里的所有变量和方法
#from jmodel import * #指定导入某个变量或方法
from jmodel import jva #导入并重命名
#from jmodel import jva as mmjva #使用是直接写变量名
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相当于pydong
modeldong=__import__("pydong.modelx")
#调用函数
modeldong.modelx.modelxfun()
导入使用方法三:
import importlib
modeldong=importlib.import_module("pydong.modelx")
#调用函数
modeldong.modelxfun()
包的引用:
导入包时会自动寻找到__init__.py,并执行

__init__.py:
print("------- init ---------")
#定义变量
jva=""
#导入当前包下的其他模块,执行方法需加模块名
from . import modelx
modelx.py
#定义函数
def modelfun():
print("****** modelfun *****")
main.py
#导入目录模块
#输出:------- init ---------
import pydong
print(pydong.jva) #输出:112233
#执行模块modelx下的modelfun()方法
pydong.modelx.modelfun()
Python档案袋( Sys 与 Import 模块)的更多相关文章
- python的sys和os模块
一.sys sys.argv:实现从程序外部向程序传递参数. 其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1. sys.exi ...
- python中sys和os模块的使用
在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...
- 【Python】 sys和os模块
sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...
- Python 在cmd中import模块成功,但是在jupyter notebook中No module xxx found
由于需要用到python中的某个库,因此打开命令行窗口cmd,然后使用pip安装.安装成功后,在cmd中输入python调出python环境,import该模块并使用,可以正常使用.但是打开juypt ...
- Python中sys和os模块的区别
sys: This module provides access to some variables used or maintained by the interpreter and to func ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- Python学习笔记:import sys模块(argv、path、platform、exit)
sys模块是Python标准库中自带的一个模块. sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与当前程序之外的系统环境交互,如:Pyth ...
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- python sys os hashlib_MD5 模块
模块 内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 一.sys 用于提供对Python解释器相关的操作: ? 1 2 3 4 5 6 7 8 9 sys.ar ...
随机推荐
- 设计模式学习心得<享元模式 Flyweight>
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能.这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式. 享元模式尝 ...
- shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别
1. 关于文件和目录 -f 判断某普通文件是否存在 -d 判断某目录是否存在 -b 判断某文件是否块设备 -c 判断某文件是否字符设备 -S 判断某文件是否socket(待修正) -L 判 ...
- jhipster安装_Windows
1:安装 Node.js lts版本的 https://nodejs.org/en/ 2:安装Yarn https://yarn.bootcss.com/docs/install.html 3:修改y ...
- Python从入门到精通之Forth!
Python基本数据类型之列表 补充:range()方法 python2: range 立即创建 xrange for循环的时候才一个一个创建 Python3: range for循环的 ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- HTML5调用手机的Datepicker(日期选择器)
HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证,包含了如下新的输入类型: email url number range Date pickers (date, month, ...
- linux 启动weblogic重定向日志
命令启动 nohup ./startWebLogic.sh 会默认输出nohup.out日志文件 时间久了日志文件会很大,占用空前(正常项目会自己处理日志输出,不需要用到nohup的默认输出日志) ...
- python3中报错:TypeError: 'range' object doesn't support item deletion
1.源代码 以下代码执行时会报 range' object does not support item assignment 的错误,问题出现在第17行的runge(10): import unit ...
- git使用之后悔药
1.工作区的代码想撤销 背景:有时候编写了一大段代码之后,想要撤销更改(执行add操作之前), 命令:git checkout -- <file路径> 使用git checkout -- ...
- SQL给数据编号
方法:ROW_NUMBER() over(order by getdate()) AS num 使用案例 : select * From (select ROW_NUMBER() over(orde ...