You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Code终端调用Python函数测试参数

快捷测试Python脚本中函数的方法

当然有更快捷的方法!不用每次修改脚本添加函数调用,这里有几个实用的方案:

1. 使用if __name__ == "__main__"代码块

这是Python脚本里最常用的测试技巧,既能保留脚本的模块属性,又能直接运行测试。在你的脚本末尾添加这段代码:

if __name__ == "__main__":
    # 这里填入你要测试的参数,比如
    string_teletyper("Hello, teletyper test!")

这样操作的好处:

  • 直接运行脚本 python your_script.py 就会自动执行测试函数
  • 如果把这个脚本作为模块导入到其他代码中(比如import your_script),这段测试代码不会被执行,完美兼顾脚本的两种使用场景

2. 通过命令行参数动态传入测试内容

要是你想每次测试不同的字符串,不用修改脚本,可以结合sys.argv实现动态传参:
首先在脚本顶部导入sys模块,然后修改末尾的测试代码:

import sys
import time
import random

def string_teletyper(string):
    '''Prints out each character in a string with time delay'''
    for chr in string:
        print(chr, end='', flush=True)
        time.sleep(random.randint(1,2)/20)

if __name__ == "__main__":
    # 检查是否传入了命令行参数
    if len(sys.argv) > 1:
        # 用第一个命令行参数作为输入
        string_teletyper(sys.argv[1])
    else:
        # 没有参数时用默认文本提示
        string_teletyper("Please pass a string as a command line argument!")

运行方式示例:

python your_script.py "This is a custom test message!"

这样每次测试不同内容,只需要修改命令行里的字符串即可。

3. 在Python交互式终端直接调用

如果你需要反复调试、测试不同参数,打开Python交互式终端是个好选择:

  1. 打开终端,输入python或python3进入交互式环境
  2. 导入你的函数:
from your_script import string_teletyper
  1. 随时调用函数测试任意参数:
string_teletyper("First test string")
string_teletyper("Another test with different text!")

这种方式适合快速迭代测试,不用反复重启脚本。


内容的提问来源于stack exchange,提问作者Hack3r

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:58:38