簡體   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