首页 > 系统相关 >Python windows下subprocess模块 cwd 参数不支持相对路径

Python windows下subprocess模块 cwd 参数不支持相对路径

时间:2023-12-27 14:45:30浏览次数:42  
标签:Python subprocess windows 相对路径 https path cwd

前言全局说明

Python windows下subprocess模块 cwd 参数不支持相对路径


一、问题

程序要执行命令,用到了 subprocess 模块,并指定了 cwd 运行路径,在 MAC系统下运行正常,在Windows 下运行报错。

经过查询,是系统差异导致,所以为了方便,在windows 下获取当前路径后拼接再生成绝对路径


二、

current_path = os.path.abspath(os.path.dirname(__file__))
file_PATH=f"{current_path}\\t_jar"
signature = subprocess.check_output(cmd, shell=True, cwd=file_PATH)

注意:在 win python下,将复制过来的路径 一个\ 改成两个\ 。一个\是转义的意思。


三、

官方:https://docs.python.org/zh-cn/3.6/library/subprocess.html
原文:https://stackoverflow.com/questions/21412610/subprocess-popen-using-relative-paths
译文:https://www.coder.work/article/367533




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://pythonjishu.com/dibafmoreavbeez/



标签:Python,subprocess,windows,相对路径,https,path,cwd
From: https://www.cnblogs.com/wutou/p/17930507.html

相关文章

  • 在windows下安装mysql 8.1
    1、下载并解压官网下载mysql8,https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip解压到D:\mysql,以下称为根目录2、编写配置文件在根目录下新建my.ini文件,配置以下内容[mysqld]#设置3306端口port=3306#设置mysql的安装目录,一定要与上面的安装路......
  • Ping不通问题解决 windows 查看对端MAC地址 ARP -a
    Ping不通问题解决   Linux查看ARP信息指南(linux查看arp) ARP(地址解析协议)是TCP/IP协议提供的网络层协议,通过ARP可以查看网络层面上当前可连接的本地网络内每个主机的MAC地址。 ##查看系统的ARP信息 Linux系统中查看ARP信息的方法有很多,下面简单介绍几种常见的查......
  • Windows 安装 Rust 并设置镜像加速
    目录下载rustup-init.exe(Rust安装工具)使用镜像加速rustup安装安装Rust安装标准库源码使用镜像加速cargo包下载安装结果确认更新、卸载和文档查看参考文档下载rustup-init.exe(Rust安装工具)下载安装程序https://www.rust-lang.org/tools/install,我选的是64位:使用镜像加速rustu......
  • Windows Server 2019-Powershell之客户端加域
    将本地计算机添加到域或工作组,可通过Add-Computer命令操作,具体信息如下:语法:Add-Computer[-DomainName][-ComputerName<String[]>][-Confirm]-Credential[-Force][-LocalCredential][-NewName][-OUPath][-Options{AccountCreate|Win9XUpgrade|UnsecuredJoi......
  • 【Mathematical Model】Python拟合多元方程(线性回归)
    ​         Python中可以使用多种库进行拟合方程,其中最常用的是NumPy和SciPy。NumPy是一个用于处理数组和矩阵的库,而SciPy则提供了大量的科学计算函数,包括拟合算法。    之前已经分享过一元一/二次方程的拟合,有兴趣的可以查看:Python拟合一元方程。今天给大家......
  • YYDS!轻松用Python控制你的手机
    “Python编程几乎能做任何事,只要你敢想,敢尝试!”,今天来看下用Python代码怎么来控制你的安卓手机。具体的说是代替你的手,实现自动的触摸和一些动作,实现自动化操作!主要用的是安卓手机的Android调试桥(AndroidDebugBridge),它是一个非常有用的工具!本文的这个快速指南中,我将向你展示如何......
  • # yyds干货盘点 # 盘点一个基金数据的Python网络爬虫案例
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python网络爬虫问题,一起来看看吧。问题描述:大佬们这个13位数字怎么构造呀 找不到规律 试了在第一页的url基础上加数字也是不行1、网站链接:http://quote.eastmoney.com/center/gridlist.html......
  • python之日志logging
    转载:https://blog.csdn.net/weixin_43790276/article/details/101944628 logging模块是Python内置的标准模块,用于输出代码日志。一、logging模块简介在工作中,运行的代码量是非常大的,为了更方便的管理代码运行,监控代码运行的过程,需要在代码中添加一些必要的日志输出。Py......
  • Windows11 win11提示这台电脑不符合安装此版本的Windows所需的最低系统要求怎么解决?
    Windows11win11提示这台电脑不符合安装此版本的Windows所需的最低系统要求怎么解决?  现在很多用户都会选择用U盘来安装系统,最新有用户在使用U盘安装Win11系统的时候,结果安装到第一步就提示这台电脑无法运行Windows11,这台电脑不符合安装此版本的Windows所需的最低系统要求。......
  • 【python爬虫课程设计】大数据分析———不同车辆类型不同零件的城市道路油耗、高速公
    一、选题背景随着社会经济的发展和人们生活水平的提高,汽车已经成为现代化生活中不可或缺的交通工具之一。同时,环保意识的提高也给汽车产业带来了新的挑战,例如减少汽车的油耗和减少尾气排放。在这样的背景下,通过分析不同车辆类型的城市道路油耗、高速公路油耗和二氧化碳排放量数......