py调用cmd命令

本文分享了如何在Python中使用os模块来调用CMD命令,实现系统操作。通过示例代码,展示了如何执行简单的命令行操作,为自动化任务提供便利。
摘要由CSDN通过智能技术生成

不说其他直接上代码:

def execFormatCmd(cmd):
    cmd = cmd.replace('\\', '/')
    cmd = re.sub('/+', '/', cmd)
#     print cmd
    ret = 0
    if platform.system() == "Windows":
        st = subprocess.STARTUPINFO
        st.dwFlags = subprocess.STARTF_USESHOWWINDOW
        st.wShowWindow = subprocess.SW_HIDE
    s = subprocess.Popen(cmd, shell=True)
    ret = s.wait()
    if ret:
        s = subprocess.Popen(cmd, stdout=subprocess.PIPE , stderr=subprocess.PIPE, shell=True)
        stdoutput, erroutput = s.communicate()
        
        log_utils.error("*******ERROR*******")
        log_utils.error(stdoutput)
        log_utils.error(erroutput)
        log_utils.error("*******************")
        cmd = 'error::' + cmd + '  !!!exec Fail!!!  '
    else:

        s = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
        stdoutput, erroutput = s.communicate()
        cmd += ' !!!exec success!!! '
        log_utils.warning(cmd)
    
    return ret


以下是使用PyInstaller打包基于robotframework框架的自动化项目的步骤: 1. 首先,确保你已经安装了PyInstaller,可以通过以下命令安装: ``` pip install pyinstaller ``` 2. 接下来,进入你的自动化项目的根目录,使用以下命令生成.spec文件: ``` pyinstaller --name=your_project_name --add-data="path/to/your/tests/*;tests" --add-data="path/to/your/resources/*;resources" --add-data="path/to/your/libraries/*;libraries" --add-data="path/to/your/keywords/*;keywords" --add-data="path/to/your/variables/*;variables" your_entry_file.py ``` 上述命令中,--name指定了生成的可执行文件的名称,--add-data指定了你的测试、资源、库、关键字以及变量文件的路径和打包后的目录,your_entry_file.py是你的项目的入口文件。 3. 生成.spec文件后,使用以下命令生成可执行文件: ``` pyinstaller your_project_name.spec ``` 4. 打包完成后,在dist文件夹中可以找到你的可执行文件。运行该文件即可执行你的自动化测试项目。 注意事项: - 在使用PyInstaller打包时,需要注意你的测试、资源、库、关键字以及变量文件的路径,确保路径正确。 - 如果你的自动化项目中使用了第三方库,需要在.spec文件中添加依赖项。例如,如果你使用了Selenium库,需要添加以下内容: ``` hiddenimports=['selenium'] ``` - 在打包完成后,如果你的自动化项目中仍然有一些问题,可以在dist文件夹中找到打包后的日志文件,查看错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值