繁体   English   中英

如何检索使用从 python 脚本调用的 shell 脚本创建的文件名和文件?

[英]How to retrieve a filename and file created using a shell script that was called from a python script?

我有一个调用 shell 脚本的 python 脚本。 shell 脚本捕获图像,使用时间戳命名图像,然后将图像保存到目录。 当 shell 脚本完成时,我想从调用 shell 脚本的 python 脚本访问图像。

这是我的 shell 脚本capture.sh

DATE=$(date +"%Y-%m-%d_%H%M%S")
fswebcam -r 1280x720 --no-banner /home/pi/app/images/$DATE.jpg
exit 0

这个 shell 脚本是从capture.py调用的:

import os
import subprocess

# call script
subprocess.call(['/home/pi/app/capture.sh'])

#?how to retrieve and process image: /home/pi/app/images/$DATE.jpg

任何的建议都受欢迎! 谢谢!

您可以将 bash 脚本创建的文件的名称发送到 standardout 并在 python 脚本中捕获该文件名。 这是一个类似的 SO question,我认为它将引导您朝着正确的方向前进。

正如该问题的最佳答案所指出的那样,这将取决于您正在使用的 python 版本。看起来您正在使用subprocess.call 就 subprocess 的当前subprocess文档而言,即旧的 API 调用。 您现在可以在 3.5 及更高版本中使用subprocess.run ,这是调用子进程的推荐方式。

运行 shell 命令并捕获 output

暂无
暂无

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

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