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 ...
随机推荐
- 20172306 2018-2019-2 《Java程序设计与数据结构》第八周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第八周学习总结 教材学习内容总结 堆 堆是具有两个附加属性的一棵二叉树 它是一个完全树 对每一结点,它小于或等于其左 ...
- tomcat修改banner,隐藏版本号
为了避免黑客针对某些版本进行攻击,因此我们需要隐藏或者伪装 Tomcat 的版本信息.针对该信息的显示是由一个jar包控制的,该jar包存放在 Tomcat 安装目录下的lib目录下,名称为 cata ...
- Lucene实现自己的英文空格小写分词器
看一下继承图,Tokenizer和TokenFilter都是继承于TokenStream,TokenStream继承了AttributeSource package com.lucene.demo.a ...
- Golang之路【目录】
我正在写一套使用Golang全栈开发的教程,名字暂叫“Golang之路”,希望大家多提建议. 目录如下: Golang之路[第一篇]:Golang简介和入门Golang之路[第二篇]:Golang基础 ...
- JAVA获取微信小程序openid和获取公众号openid,以及通过openid获取用户信息
一,首先说明下这个微信的openid 为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号.移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开 ...
- 转 Java并发之锁的升级
说明:本文大部分内容来自<并发编程的艺术>,再加上自己网络整理和理解 以下内容来自<java并发编程的艺术>作者:方鹏飞 魏鹏 程晓明 在多线程并发编程中synchronize ...
- Hibernate中的实体规则、对象状态和进阶-一级缓存
一.hibernate中的实体规则 1.实体类创建的注意事项 2.主键类型 3.主键生成策略 (1)代理主键 (2)自然主键 二.hibernate中的对象状态 1.对象分为三种状态 2.三种状态的转 ...
- 前台js接收后台的json数据
后台返回的json数据,如php的: return json_encode($data); 在前台 js接收如下: function json2object(str){ var jsstr = str ...
- 实现ueditor的自动上传word中的……
UEditor的配置和使用(单独图片与文件上传) Word图片上传控件发布-Xproer.WordPaster ueditor 图片粘贴上传,实现图文粘贴,图片自动上传 打开工程: 文档的上传. 运行 ...
- 所有子节点、Procedure、MySQL
在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点.但很遗憾,在MySQL的目前版本中还没有对应的功能. ...