【问题标题】:How to call a python function with parameters from a batch file如何使用批处理文件中的参数调用python函数
【发布时间】:2019-08-29 22:13:33
【问题描述】:

我想使用批处理文件调用带有一个或多个参数的 python 函数。这可能吗?

不知道从哪里开始!

Python函数代码

def my_function(port):
    #Import Serial
     import serial

    # Set COM Port.....
    ser = serial.Serial('COM' + port, 115200, timeout=0, 
    parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, rtscts=0)

    ser.close()

【问题讨论】:

标签: python python-3.x function batch-file


【解决方案1】:

你必须这样做:

import sys

if __name__ == '__main__':
    myfunc(sys.argv)

编辑 请注意sys.argv 的第一个元素是您的脚本名称,因此如果您的函数以这种方式声明myfunc(a, b),您必须像myfunc(*sys.argv[1:]) 一样调用它。您还需要进行一些验证。

【讨论】:

    【解决方案2】:

    也许您想要更多且易于使用的功能。使用点击! https://click.palletsprojects.com/en/7.x/

    【讨论】:

      猜你喜欢
      • 2020-06-05
      • 2013-03-01
      • 2017-12-31
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      相关资源
      最近更新 更多