首页 > 编程语言 >python基础操作

python基础操作

时间:2024-07-04 17:33:11浏览次数:25  
标签:库名 python 基础 popen subprocess 模块 pip 操作

pip常用命令
列出已安装的所有库:pip list
显示包信息:pip show 库名
下载库:pip download 库名

python库的安装
方式1、pip install 库名 -i https://mirrors.aliyun.com/pypi/simple(国内镜像库速度更快)
方式2、pip install whl文件路径
方式3、解压后的安装包路径下,python setup.py install
python库的卸载
pip uninstall 库名

python生成exe
pyinstaller -F -w -i 图标文件.ico 文件名.py
-F:代表只生成一个exe文件,里面都是dll文件(若命令没有,则会生成很多文件)
-w:去掉控制台窗口(若命令没有,代表有console窗口,会有堆栈打印或者代码执行的输出)
-i:代表生成的exe小图标
打包exe的命令语句中也可以引入项目中的一些库(在执行exe文件时可能会出现no module),多个库需要插入多个--hidden-import
pyinstaller --hidden-import copy --hidden-import dual.restore_func -i 图标.ico 文件名.py

查看解释器位置
import sys
sys.executable

执行系统命令(OS模块、commands模块、subprocess模块,注:commands模块不做介绍)
1)OS模块
os.system() 不能获取命令执行后的返回信息,返回值为0表示命令执行成功
例:
>>> os.system("mkdir test")
0
os.popen() 执行命令并返回执行后的信息(常用于需要获取执行命令后的返回信息)
例:
>>> ll=os.popen('adb shell "ps | grep com.android.browser"')
>>> print ll.read()
u0_a43 2468 5340 1100352 39428 0 0 R com.android.browser
2)subprocess模块
subprocess.popen() 运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理
例:>>> ll=subprocess.popen("adb logcat>d:\log.txt",shell=ture)
>>> print ll.pid //获取进程ID
注:两种模块,第二种会创建新的线程,不影响后续程序的执行,例如:如果需要创建日志,应选用第二种,第一种会让程序等在日志进程,不往下执行。

标签:库名,python,基础,popen,subprocess,模块,pip,操作
From: https://www.cnblogs.com/kbqlm/p/18284277

相关文章

  • k8s实战 ---- pod 基础
    如果你对k8s还不了解,可以看下前文k8s实战1----初识    (https://www.cnblogs.com/jilodream/p/18245222)什么是pod,pod在英文中是豌豆荚、分离仓、集装箱的意思。在k8s中,pod就是融合一堆容器实例的一个大容器(称之为集合更贴切)。K8s所能部署的最小单元就是容器,就是pod,一......
  • 使用python基本库代码实现神经网络常见层
    一:批量归一化(BatchNormalization)代码解释:函数定义:batch_norm函数接受输入数据X、缩放参数gamma、平移参数beta和一个小常数epsilon,用于防止除零错误。X的形状为(N,D),其中N是批量大小,D是特征维度。gamma和beta的形状为(1,D)。计算批量均值和方差:me......
  • PKI公钥基础设施
    PKI体系架构PKI是PublicKeyInfrastructure的缩写,是通过使用公钥技术和数字证书来提供系统信息安全服务,并负责验证数字证书持有者身份的一种体系。一个PKI体系由终端实体、证书认证机构、证书注册机构和证书/CRL存储库四部分共同组成的终端实体EE(EndEntity):也称为PKI实体......
  • git远程操作详解
    二、gitremote为了便于管理,Git要求每个远程主机都必须指定一个主机名。gitremote命令就用于管理主机名。不带选项的时候,gitremote命令列出所有远程主机。$gitremoteorigin使用-v选项,可以参看远程主机的网址。$gitremote-vorigingit@github.com:jquery/jquery.git(......
  • Windows 安装DBeaver,并使用DBeaver进行数据库的操作(达梦数据库、MySQL数据库等)
    安装DBeaver可视化工具安装前准备准备环境JDK17DBeaver安装包达梦数据库驱动DBeaver代理包开始安装MySQL连接&操作MySQL连接操作达梦数据库连接&操作达梦数据库驱动DBeaver加载达梦数据库驱动达梦数据库连接操作免责声明安装前准备准备环境JDK17安装地址(官......
  • 基础篇:Stable Diffusion 基础原理详述
    【基础篇】StableDiffusion基础原理详述前言我认为学习ComfyUI应该先从理论学起。与传统绘图工具(如Photoshop或Figma)相比,AI绘图工具有着显著不同。首先,许多设置和操作在AI绘图工具中是非可视化的,这意味着即使你更改了某个配置,界面上也未必会有任何变化,这使得自学变得更......
  • 【python学习笔记】Python装饰器
    装饰器参考:搞懂Python装饰器Python@wraps修饰器装饰器是什么有兴趣的可以参考PEP318的原文DecoratorsforFunctionsandMethods解释了语法用途以及设计出来装饰器的动机Thecurrentmethodfortransformingfunctionsandmethods(forinstance,declaringthem......
  • python教程:自定义函数
    1.多态我们可以看到,Python不用考虑输入的数据类型,而是将其交给具体的代码去判断执行,同样的一个函数(比如这边的相加函数my_sum()),可以同时应用在整型、列表、字符串等等的操作中。在编程语言中,我们把这种行为称为多态。这也是Python和其他语言,比如Java、C等很大的一个不同点......
  • Python教程:空值、无穷值判断之isna、isnull、isfinite
    一、空值isnaPands中NaN(Not-A-Number)视为空值,利用函数isna和notna进行判断。注意:不要利用是否等于None判断是否为空!importpandasaspdpd.NA==None#Falsepd.isna(pd.NA)#Truepd.isna(None)#Truepd.notna(pd.NA)#Falsepd.notna(None)#False二、......
  • Python教程:os.popen(cmd).read()查看后台进程并杀进程
    一、os.popen()方法1.使用语法os.popen()方法用于从一个命令打开一个管道。os.popen(cmd).read()获取执行后结果。os.popen(command[,mode[,bufsize]])#使用的命令#模式权限:默认'r'或者'w'#文件需要的缓冲大小0无缓冲1行缓冲其他数值以字节为单位负值使用系统......