前提・実現したいこと
!python ~というコマンドをプログラム中で実行させたいです。
発生している問題・エラーメッセージ
"!python gpt2-generate.py --model checkpoint/gpr2ja-finetune_run1-small --num_generate 10"というコマンドをプログラム中で実行させたいのですが、下記のようなエラーが発生し実行することができません。
構文エラーで実行できないのはわかるのですが、どうやってプログラム中で!python ~というコマンドを実行させるのかわからないので教えてほしいです。
File "c:\gpt2-japanese\main.py", line 32 !python gpt2-generate.py --model checkpoint/gpr2ja-finetune_run1-small --num_generate 10 ^ SyntaxError: invalid syntax
コードはこんな感じです。
該当のソースコード
Python
1from twitter import * 2from config import * 3from glob import glob 4import time 5import datetime 6import schedule 7 8data_list = [] 9 10t = Twitter( 11 auth=OAuth( 12 '', # token 13 '', # token_secret 14 '', 15 '', 16 ) 17) 18 19for file in glob('Output/*.txt'):#生成データ読み込み 20 print(file) 21 f = open(file, 'r') 22 data_list.append(f.read()) 23 f.close() 24 25file_count=len(data_list)#リストの要素数計測 26count=len(data_list) 27count=count-1 28file_count=file_count-1 29 30if count == -1: 31 !python gpt2-generate.py --model checkpoint/gpr2ja-finetune_run1-small --num_generate 10#実行させたいコマンド 32 33 for file in glob('Output/*.txt'): 34 print(file) 35 f = open(file, 'r') 36 data_list.append(f.read()) 37 f.close() 38 39 file_count=len(data_list) 40 count=len(data_list) 41 count=count-1 42 message=data_list[count] 43 44def job(): 45 if count == file_count: 46 message=data_list[count] 47 count = count-1 48 t.statuses.update(status=message) 49 print("Tweet Done") 50 else: 51 message=data_list[count] 52 count = count-1 53 t.statuses.update(status=message) 54 print("Tweet Done") 55 56schedule.every().day.at("12:20").do(job) 57 58while True: 59 schedule.run_pending() 60 time.sleep(60)
試したこと
ネットで調べてみましたが情報がなく、ここで質問することにしました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/18 03:46