首页 > 编程语言 >python diango后端支持运行脚本+vue前端支持脚本运行

python diango后端支持运行脚本+vue前端支持脚本运行

时间:2024-01-10 10:46:42浏览次数:25  
标签:脚本 __ vue script python age path

# 使用Python内置的subprocess模块来执行Python脚本

# 使用注意:
    # 1,依赖包需要提前导入至脚本中
    # 2,script_path变量是脚本得绝对路径
    # 3,filename变量是脚本得名称
    
# 搭配vue页面使用
    # 想法:页面支持导入,编辑,执行脚本
        # 导入:默认指定路径下,需要填写脚本文件得名称
        # 编辑:编辑完成后,点击保存,覆盖原有文件
        # 保存:将脚本得名称,绝对路径保存至数据库,保存完成后,执行按钮高亮
        # 执行:点击执行,调用后端api运行接口,页面需要传输(绝对路径 + 脚本名称),结果返回页面
        # 批量执行:生成list集合(脚本id)(数据库查询所得),点击执行按照list索引顺序依次执行
        
    # 数据库字段:
        # id:自增
        # script_name:脚本名称
        # script_path:脚本绝对路径
        # result: 最新运行结果
        # create_time: 创建时间
        # updata_time: 更新时间

import subprocess

def execute_python_script(script_path: str, filename: str):
    # 执行Python脚本
    result = subprocess.run(['python', script_path + filename], stdout=subprocess.PIPE)
    # 处理输出结果
    output = result.stdout.decode('utf-8')
    print(output)

# 调用方法
# script_path为脚本路径,filename为脚本名称
execute_python_script(
    script_path=r'G:\pycharmDl\job\marketingscriptcase\练习执行python脚本'+'\\',
    filename='script_py.py')
# 结果
('我的年龄是32', '{"age": 32}')

 脚本

import json


class Name:
    def __init__(self, age):
        self.age = age

    def ages(self):
        my = {'age': self.age}
        return '我的年龄是' + str(self.age), json.dumps(my)


if __name__ == '__main__':
    print(Name(32).ages())

标签:脚本,__,vue,script,python,age,path
From: https://www.cnblogs.com/wyj497022944/p/17955968

相关文章

  • vscode设置vue3代码格式化
    下载插件可以使用Volar或Prettier  设置格式化时选用的插件mac:【shift】+【option】+【f】win:【shift】+【alt】+【f】 选择其中之一左下角选择【设置】 点击右上角的文件切换图标,可以切换到setting.json 实际使用假设这是默认代码状态 使用Prettier默认......
  • 【Python基础】dict(字典)
    简介介绍dictionary(字典)是除列表以外Python之中最灵活的数据类型字典同样可以用来存储多个数据通常用于存储描述一个物体的相关信息和列表的区别列表是有序的对象集合字典是无序的对象集合字典用{}定义字典特性*字典使用键值对存储数据,键值......
  • # yyds干货盘点 # 盘点一个AI都无法解决的Python基础题目(下篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【大侠】问了一个Pandas实战的问题,一起来看看吧。上一篇文章说到,看上去AI给的答案,似乎让【大侠】不满意,遂来白银交流群问问大佬们。这一篇文章,我们一起来看看其他大佬给的代码。二、实现过程前面的文章中,我们看到了【瑜亮老师】和......
  • python第三节:Str字符串类型(1)
    第二节:Str字符串类型python中处理文本数据是用str类型,不像其他语言区分字符和字符串,统一使用str类型。str在创建后是不可变的。在python中字符类型相当于长度是1的字符串类型。以下三种方式包裹的字符都算作字符串:单引号:'允许包含有"双"引号'双引号:"允许嵌入'单'引号"三重......
  • python通过RS485、Modbus协议读取/修改仪表数据
    目标python通过RS485的Modbus协议读取仪表相应的寄存器数据。准备工作软件安装第三方库:serial、pyserial、modbus_tkpipinstallserialpipinstallpyserialpipinstallmodbus_tk硬件一根USB转RS485的转接线(电脑本身不带RS485接口时需要)一个带Modbus通讯的仪表(例子中使用的时一......
  • 软件测试/人工智能/全日制测试开发|利用ChatGPT自动生成自动化测试脚本
    自动化测试是软件测试过程中不可或缺的一部分,它能够提高测试效率,减少测试成本,保障软件质量。然而,编写和维护自动化测试脚本仍然是一个具有挑战性的任务,需要花费大量的时间和精力。学会借助ChatGPT自动生成自动化测试脚本,就可以减少编写自动化脚本的工作量,提高测试效率。如何借助Cha......
  • python系列教程218——生成器表达式
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • 在Django中,`python manage.py makemigrations`和`python manage.py migrate`是两个用
    在Django中,`pythonmanage.pymakemigrations`和`pythonmanage.pymigrate`是两个用于数据库迁移的命令,它们的主要区别在于:-`pythonmanage.pymakemigrations`:这个命令主要是记录我们对`models.py`的所有改动,并且将这个改动迁移到`migrations`这个文件下生成一个文件,例如:`0001`......
  • Python入门学习规划
    新手学习Python,可以参考以下计划:基础概念学习(预计1周):熟悉Python的基本语法和数据类型(1天)学习控制流程(if、while、for等)(1天)学习函数和模块(1天)学习面向对象编程(类和对象)(1天)学习文件操作(1天)实战练习(预计2周):练习使用Python进行数据处理和科学计算(1周)练习使用Python进行网络编程(如WebS......
  • 使用Python的requests库在Linux中进行HTTP通信
    在Linux中,使用Python的requests库进行HTTP通信是一种高效且简洁的方法。requests库为发送HTTP请求提供了丰富的功能,包括GET、POST、PUT、DELETE等常见的HTTP方法,以及处理cookies、会话、参数等高级功能。首先,确保您的Linux系统已经安装了Python和requests库。如果尚未安装,可以使用......