iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >调用Python脚本基本应用方式分别是什么
  • 765
分享到

调用Python脚本基本应用方式分别是什么

2023-06-17 16:06:09 765人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

调用python脚本基本应用方式分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在编程人员需要选择一种合适的计算机语言进行程序开发时,他们脑海中往往会出现Pytho

调用python脚本基本应用方式分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

编程人员需要选择一种合适的计算机语言进行程序开发时,他们脑海中往往会出现Python这一语言。它灵活易用的特点大大的提高了开发人员的效率。在这里我们将会为大家详细介绍一下调用Python脚本的相关方法。

之前简单了解过Python语言,但没有深入和系统的学习过,只是一直觉得它足够的灵活,而且不需要编译(因为Python是解释型语言),所以就一直想把它应用到CodeMaker中,达到一种灵活的、自定义的配置。

首先去下载IronPython类库(这里使用 IronPython-v2.6),我们借助IronPython类库,在.net下运行调用Python脚本。

将IronPython以及相关的类库添加到项目引用里。

IronPython.dll   IronPython.Modules.dll   Microsoft.Dynamic.dll   Microsoft.Scripting.Core.dll   Microsoft.Scripting.Debugging.dll   Microsoft.Scripting.dll   Microsoft.Scripting.ExtensionAttribute.dll

只做了个小例子,不是很复杂,所以就直接贴调用Python脚本的代码了。

// 主方法  static void Main(string[] args)  {  // 创建脚本引擎  ScriptEngine engine = Python.CreateEngine();  // 创建一个脚本范围容器  ScriptScope scope = engine.CreateScope();  // 设置变量  engine.SetVariable(scope, "UserName", "cnBlogs");  // 执行Python脚本,并获取返回值  ScriptScope resultScope = engine.ExecuteFile("test.py", scope);  // 输出结果  Console.WriteLine(resultScope.GetVariable("Result"));  }  // Python脚本:  def GetType(name):  return "hello " + name;  Result = GetType(UserName);

调用Python脚本内容是很简单的,声明一个函数,参数为name,函数返回拼接name后的字符串,函数结束。然后调用该函数,参数为UserName,返回值为Result。

脚本中,UserName与主方法中的

engine.SetVariable(scope, "UserName", "cnBlogs");相对应。

Result与主方法中的

resultScope.GetVariable("Result")相对应,而无需再在脚本中声明这两个变量。

执行结果:

可以看到,输出的字符串是从Python脚本中返回的,就可以达到通过修改脚本实现执行结果的变化。

调用Python脚本在CodeMaker中的应用

使用方式:

我们以前也提到过已经提过该代码生成工具是采用标签的方式自定义模板,然后根据模板生成代码文件。所以为相应的Python脚本添加了一个script标签。

  1. < c:script path="test.py" variables="{userName:cnBlogs;passWord:123456}"
     result="Result" /> 

path:脚本文件路径(相对于EXE文件的路径)

variables:变量容器,原本打算使用类似于JSON格式的,但因为一些特殊符号会影响标签的解析,所以稍微改了一下分隔符,多个变量和值之间用;(分号)隔开。

result:脚本执行结果的返回变量,用于在代码中获取脚本返回值。

用途:在生成实体类的时候,对于类型转换,大部分可以直接使用Convert.ToXXX()这种形式,但对于Guid,却只能用new Guid()这种形式。

借助脚本,就可以在脚本中判断类型,如果是Guid的话,则返回new Guid();若是其他类型,则返回ConvertToXXX();

关于调用Python脚本基本应用方式分别是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: 调用Python脚本基本应用方式分别是什么

本文链接: https://www.lsjlt.com/news/290649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 调用Python脚本基本应用方式分别是什么
    调用Python脚本基本应用方式分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在编程人员需要选择一种合适的计算机语言进行程序开发时,他们脑海中往往会出现Pytho...
    99+
    2023-06-17
  • python调用bash shell脚本的方法是什么
    本篇文章为大家展示了python调用bash shell脚本的方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. os.system()help(os.system)1.1. d...
    99+
    2023-06-22
  • Java调用groovy脚本的方式分享
    目录前言使用方式GroovyShellGroovyClassLoaderScriptEngineManager前言 Groovy 是一种基于 JVM 的动态语言,与 Java 语言紧...
    99+
    2023-05-15
    Java调用groovy脚本方法 Java调用groovy脚本 Java调用groovy Java groovy
  • nginx调用shell脚本的方法是什么
    在 Nginx 中调用 shell 脚本有多种方法,以下是其中的一些常用方法:1. 使用 Nginx 的 `ngx_http_she...
    99+
    2023-09-22
    nginx shell
  • golang调用shell脚本的方法是什么
    在Go语言中,可以使用os/exec包来调用shell脚本。 下面是一个示例代码: package main import ( ...
    99+
    2024-02-29
    golang shell
  • python调用bash shell脚本方法
    目录1. os.system()1.1. demo2. os.popen()2.1 demo3. commands模块4. subprocess4.1 demo1. os.syste...
    99+
    2024-04-02
  • golang怎么调用python脚本
    在Golang中调用Python脚本可以使用os/exec包来执行外部命令。下面是一个简单的示例代码:gopackage maini...
    99+
    2023-10-20
    golang python
  • go怎么调用python脚本
    要在Go语言中调用Python脚本,可以使用os/exec包中的Command函数来执行Python脚本。 以下是一个简单的示例代码...
    99+
    2023-10-23
    go python
  • django怎么调用python脚本
    要在Django中调用Python脚本,可以按照以下步骤进行操作:1. 在Django项目的根目录下创建一个名为`scripts`的...
    99+
    2023-10-10
    django python
  • C++中怎么调用Python脚本
    C++中怎么调用Python脚本,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。#test function   def add...
    99+
    2023-06-17
  • 响应式WEB设计的9项基本原则分别是什么
    这篇文章将为大家详细讲解有关响应式WEB设计的9项基本原则分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。响应式Web设计对于解决多类型屏幕问题来说...
    99+
    2024-04-02
  • Python连接SqlServer基本应用方式介绍
    这篇文章主要介绍“Python连接SqlServer基本应用方式介绍”,在日常操作中,相信很多人在Python连接SqlServer基本应用方式介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python连...
    99+
    2023-06-17
  • Pig中调试脚本的方法是什么
    在Pig中调试脚本的方法有以下几种: 使用DESCRIBE命令查看数据表的结构和模式,确保输入数据和预期的一致。 使用DUMP命令...
    99+
    2024-04-02
  • python脚本执行的方法是什么
    Python脚本可以通过以下几种方法来执行:1. 在命令行中执行:可以直接在命令行中输入"python 脚本文件.py"来执行脚本文...
    99+
    2023-10-19
    python
  • python六种基本数据类型及常用函数分别是什么
    这篇文章主要介绍python六种基本数据类型及常用函数分别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!number(数字)int(整型), float(浮点型), bool, complex(复数类型) 四种...
    99+
    2023-06-21
  • C++中怎么调用python脚本函数
    本篇文章给大家分享的是有关C++中怎么调用python脚本函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++调用python脚本函数代码如下:Py_Initialize(...
    99+
    2023-06-17
  • Mycat基本使用方法是什么
    Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先...
    99+
    2023-10-18
    Mycat
  • Django基本使用方法是什么
    这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • jmeter基本使用方法是什么
    这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-21
  • shell基本使用方法是什么
    本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作