Python 学习-Day8-执行其他应用程序

文章目录

    • [1. 命令提示符窗口或终端](#1. 命令提示符窗口或终端)
    • [2. system() 方法](#2. system() 方法)
    • [3. popen() 方法](#3. popen() 方法)
    • [4. sys 库](#4. sys 库)
      • [4.1. 获取 python 信息](#4.1. 获取 python 信息)
        • [4.1.1. 获取 python 解释器版本信息](#4.1.1. 获取 python 解释器版本信息)
        • [4.1.2. 获取 python 的其他信息](#4.1.2. 获取 python 的其他信息)
      • [4.2. 退出程序](#4.2. 退出程序)
      • [4.3. argv 获取输入命令](#4.3. argv 获取输入命令)

1. 命令提示符窗口或终端

  • 命令提示符窗口或终端的功能是实现在无图形界面的情况下操作计算机。
  • 通过在命令提示符窗口输入 .exe 文件路径,并回车即可执行该程序

2. system() 方法

  • os 库·中的system (命令) 方法可用于实现命令提示符窗口或终端的命令
  • 示例
python 复制代码
import os
# 运行微信
os.system('"D:\Program Files\Tencent\Weixin\Weixin.exe"')

3. popen() 方法

  • popen() 用于获取执行命令后的结果
  • 示例
python 复制代码
a = os.popen("D:\Code\PythonTest\demo4.py", 'r')
print(a.read())

4. sys 库

4.1. 获取 python 信息

4.1.1. 获取 python 解释器版本信息
  • version 获取当前 python 的解释器版本号
  • version_info 获取解释器版本信息
  • 示例
python 复制代码
import sys

print(sys.version)
print(sys.version_info)
4.1.2. 获取 python 的其他信息
  • maxsize 获取python支持对象包含最大数据长度
  • platform 获取当前计算机操作系统
  • copyright 获取当前python版本信息
  • executable 获取当前计算机python解释器在计算机目录中的地址
  • exec_prefix 获取当前python的安装目录地址
  • 示例
python 复制代码
print(sys.maxsize)
print(sys.platform)
print(sys.copyright)
print(sys.executable) 
print(sys.exec_prefix)

4.2. 退出程序

  • exit() 函数可以使程序在执行某种状态后需要退出时退出
  • exit(status=None): 参数 status 的值如果被省略或为 None ,则默认为0;如果值是其他整数,则作为系统退出状态;若为其他信息,则会被当作报错信息输出
  • 示例
python 复制代码
if (sys.version_info[0] * 10 + sys.version_info[1]) / 10 < 3.8:
    sys.exit("你的python版本过低,请安装python 3.8及以上版本")
else:
    sys.exit("你的python版本合适")

4.3. argv 获取输入命令

  • argv() 函数可用于获取用户命令行输入的参数并以列表的形式返回,列表的索引号0时返回的是当前文件所在的目录地址
  • 示例
  • 执行代码时添加参数的使用形式为python 代码路径 参数
  • 示例
python 复制代码
import sys
import os

a = sys.argv
for i in range(1, len(a)):
    if a[i] == "-az":
        os.system(f"pip install {a[i + 1]}=={a[i + 2]} -i https://pypi.tuna.tsinghua.edu.cn/simple/")
        print(f"已经安装{a[i + 1]}库")
    if sys.argv[i] == '-h':
        print('''本代码的帮助
              - h: 用于查询帮助
              - a: 用于获取Python的所有关键字
              - c: 用于获取Python安装的所有第三方库的列表
        ''')
    if sys.argv[i] == '-a':
        print('开始查询Python的所有关键字:')
        help("keywords")
    if sys.argv[i] == '-c':
        print('开始查询Python安装的所有第三方库:')
        os.system('pip list')
相关推荐
benchmark_cc1 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
维克兜率天1 小时前
【维克】趋势型CTA:期货市场的“追涨杀跌“
人工智能·python
前进的李工2 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
取名真是2 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
梦想不只是梦与想2 小时前
PyTorch、CPU、GPU、CUDA
人工智能·pytorch·python·深度学习·机器学习·cuda
数字融合2 小时前
透明化视频孪生危化安全管控解决方案
人工智能·python·安全
正在走向自律4 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
别问!问就是全会4 小时前
Jupyter Notebook 安装包下载|单元格分块运行,图表直接内嵌
ide·python·其他·jupyter
深蓝AI4 小时前
Python 缓存击穿实测:16 个并发请求如何只回源 1 次
python
benchmark_cc4 小时前
用 00700.HK 做港股行情清洗:字段核对、校验与个人量化开发实践
python·数据分析·pandas·量化交易·股票数据·quantdash