お世話になります。
sample.pyとsample2.pyの間の変数戻り値について質問です。
#やりたいこと
result_textをsample.pyでprintしたい
#できないこと
subprocessを使っている為 result_text = "ここの文字をsample.txtで出力したいです"ではなく「0」と表示されていまいます。
コマンドを指定したうえでsample2.pyのresult_textの戻り値を取得するにはどのように設定すれば良いのでしょうか?
➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡の部分になります。
#sample.py
from google.cloud import storage from pydub import AudioSegment import os import subprocess import sample2.py cmd = "python3 sample2.py gs://bucket/" result_text = subprocess.call(cmd.split()) print(result_text)
#sample2.py
# !/usr/bin/env python # coding: utf-8 import argparse import io import os import sys import codecs import datetime import locale import subprocess import shutil def transcribe_gcs(gcs_uri): result_text = "ここの文字をsample.txtで出力したいです" ➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡ return result_text➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡➡ if __name__ == '__main__': parser = argparse.ArgumentParser( description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) parser.add_argument( 'path', help='GCS path for audio file to be recognized') args = parser.parse_args() transcribe_gcs(args.path)
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/07 09:44