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

如何在Windows7命令行向PyInstaller打包的printString.exe传参?

在Windows 7 64位CMD中给PyInstaller打包的exe传递字符串参数

嘿,这个操作其实挺简单的,我来一步步给你说清楚:

一、命令行传递参数的基础操作

打开Windows命令提示符(CMD),先切换到printString.exe所在的文件夹,然后直接在exe文件名后面跟上你的字符串参数就行:

  • 如果参数是无空格的简单字符串,直接输入:
    printString.exe myString
    
  • 如果参数包含空格、特殊字符(比如!@#$这类),一定要用双引号把整个字符串括起来,避免CMD把它拆成多个参数:
    printString.exe "Hello, this is my test string!"
    
  • 如果exe不在当前CMD的工作目录里,记得写上完整的文件路径:
    C:\Users\YourName\Desktop\printString.exe myString
    

二、确保你的Python脚本能接收参数

要让exe正确处理传入的参数,你的printString.py脚本里得先做好参数接收的逻辑,不然传了参数也白搭。给你个简单的示例代码:

# printString.py
import sys

def print_my_string():
    # sys.argv是个列表,sys.argv[0]是程序自身的路径,sys.argv[1]就是第一个传入的参数
    if len(sys.argv) >= 2:
        my_string = sys.argv[1]
        print("收到的参数:", my_string)
    else:
        print("提示:请在命令行传入一个字符串参数哦")

if __name__ == "__main__":
    print_my_string()

写完这个脚本再用PyInstaller打包,就能正确接收并打印你传的myString了。

三、验证效果

打包完成后,打开CMD执行对应的命令,就能看到exe输出你传入的字符串啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 08:40:24