脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Dos - 在CMD窗口中调用python函数的实现

在CMD窗口中调用python函数的实现

2022-07-19 15:37Jayce~ Dos

本文主要介绍了在CMD窗口中调用python函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.问题背景

针对目前愈发复杂的业务应用场景,单一的一门语言已经无法很好的满足开发的需求,往往需要好几门语言做交互,例如使用Python快速验证算法有效性,然后将高性能计算部分用C来重新,python直接调用C返回的结果即可。而有时我们也会需要在其他语言的环境下调用python,不同的语言都有各自的方法。

2.解决方案

本文使用JAVA调用Python且以CMD为中介为例说明如何使用命令行运行某一个py文件下面的一个函数,主要使用如下代码:      

?
1
python -c "function_name(args)"

这其中主要有两种情况:

  • a.Python文件中只包含一个函数,而且不需要输入任何参数
  • b.Python文件中有多个函数,调用其中某一个,并且输入参数

为了叙述表达的便利性,下文直接在CMD中输入对应语句即可,如果需要使用JAVA调用Python,只需要JAVA构造相同的控制台语句模拟控制台输入即可。 

2.1.Python文件中只包含一个函数,而且不需要输入任何参数

 例如a.py为如下:

?
1
print('hello world')

此时只需要在CMD窗口中输入Python文件名称即可,如本例中的a.py文件:

在CMD窗口中调用python函数的实现

2.2.Python文件中有多个函数,调用其中某一个,并且输入参数

例如b.py为如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def my_sum(a, b):
    '''
    :param a:
    :param b:
    :return:
    '''
    print(a + b)
 
def my_sub(a, b):
    '''
    :param a:
    :param b:
    :return:
    '''
    print(a - b)

现在我只想调用my_sum函数而不调用my_sub函数应该怎么办呢?这时就可以使用上面说的代码了:

?
1
python -c "import b; b.my_sum(4,5)"

结果如下:

在CMD窗口中调用python函数的实现

到此这篇关于在CMD窗口中调用python函数的实现的文章就介绍到这了,更多相关CMD调用python内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_15969343/article/details/83991023

延伸 · 阅读

精彩推荐
  • DosDOS命令全集(二)

    DOS命令全集(二)

    本文为大家分享DOS命令全集(二),对于学习dos的朋友非常有用,需要的朋友可以参考下...

    DOS教程网4152021-12-11
  • DosDOS快速入门法

    DOS快速入门法

    学好DOS(磁盘操作系统)是学会使用和操作微电脑的第一步,但是,许多初学者由于从未接触过计算机,因而影响了进一步的学习。根据多年的教学经验,我...

    DOS教程网9082021-11-14
  • DosDOS命令字典2

    DOS命令字典2

    本文为大家介绍一些DOS命令,希望大家能够喜欢...

    DOS之家6212021-12-26
  • DosDOS命令行下常见的错误信息

    DOS命令行下常见的错误信息

    大家在使用DOS的过程中,经常在命令行方式下遇到一些错误信息提示,由于往往是英文的,导致一些人看到后不知是怎么回事,更不知该如何解决了。下面...

    DOS之家7212021-12-18
  • DosDOS批处理文件

    DOS批处理文件

    本文为大家分享DOS命令全集(二),对于学习dos的朋友非常有用,需要的朋友可以参考下...

    DOS之家12902021-12-11
  • DosMS-DOS版本的历史介绍

    MS-DOS版本的历史介绍

    DOS是个人操作系统上最多人使用也最流行的操作系统。其中最重要的MS-DOS从1981年推出的最早的1.0版发展至今,已经有了众多版本,功能越来越强大,也越来...

    dos之家10932021-12-11
  • Dos如何在DOS下使用长文件名

    如何在DOS下使用长文件名

    昨天我在某网站的论坛上看到,有人问纯DOS下能否使用长文件名,而有人给他的答复是“不可能”。他的答复当然是非常不对的,但是,确实有很多人不清...

    DOS之家7812021-12-18
  • DosFreeDOS 操作目录和文件的基本命令

    FreeDOS 操作目录和文件的基本命令

    DOS 的开源实现 FreeDOS 提供了一个轻量级的操作系统,可以在现代硬件(或模拟器)上用于运行历史遗留下来的应用程序,可以更新硬件供应商不兼容于 L...

    Linux中国7672021-12-13