如何将 base64 字符串作为 Python 脚本的参数传递?

How can I pass a base64 string as a parameter of a Python script?

我试图在 python 脚本中传递一个 base 64 字符串作为参数。

我正在使用 Pycharm,当我尝试将其作为参数发送时,我得到以下信息:

错误 运行ning 'preprocess_image':无法 运行 程序 "C:\ProgramData\Anaconda3\python.exe"(在目录“....”中) : CreateProcess error=206,文件名或扩展名太长

符合逻辑,因为 base64 字符串太大了。

我尝试使用 bash,但是当我执行时:

python preprocess_image.py --image base64String

这个return没什么....

我已经找了一段时间了,我还没有找到任何解决方案...

有什么想法吗?

您可以将 base64 字符串放入一个文件中,然后将该文件名传递给您的 python 脚本。

或者您可以通过标准输入传递它:

import sys
print(sys.stdin.readlines())

# echo "hello" | python preprocess_image.py
# => ['hello\n']