![](/img/trans.png)
[英]using subprocess.run to automate a command line application (windows 10)
[英]"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.