繁体   English   中英

“命令行太长”与 subprocess.run

[英]"The command line is too long" with subprocess.run

我正在尝试执行subprocess.run命令。

我有一个非常大的参数——它基本上是一个超过 10000 个字符长的 SQL 语句。

执行中

subprocess.run(["cmd", param1, param2, param3, param4, param5, param6, param7, param8, param9], shell=True)

返回错误The command line is too long.

参数总长度的限制似乎在 8000 个字符左右。

在 Windows 上运行 python:

Python 3.10.8 (tags/v3.10.8:aaaf517, Oct 11 2022, 16:50:30) [MSC v.1933 64 bit (AMD64)] on win32

有没有办法传递这样的参数?

你可以尝试这样的事情。 将您的参数保存到文件中(例如 params.txt),然后:

set /p PARAMS= < params.txt
cmd %PARAMS%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM