- 316 名前:デフォルトの名無しさん mailto:sage [2021/07/08(木) 21:41:26.17 ID:g5ngXWNu.net]
- raspbian buster上のpython3.7.3で、
subprocess上で読み込むcsvファイルをStringIOにするとうまくいかず困っています。 以下2つのソースで、異なるのは1行目だけです。 [test1.py] CSVFILE = '/tmp/1.csv' with open(f'{CSVFILE}', 'a') as CSV: writer = csv.writer(CSV) writer.writerow([12,34,56]) CSV.close() cmd = (f'cat {CSVFILE}') proc = subprocess.run(cmd, shell=True) [test2.py] CSVFILE = io.StringIO() with open(f'{CSVFILE}', 'a') as CSV: writer = csv.writer(CSV) writer.writerow([12,34,56]) CSV.close() cmd = (f'cat {CSVFILE}') proc = subprocess.run(cmd, shell=True) $ python3 test1.py 12,34,56 $ python3 test2.py /bin/sh: 1: Syntax error: end of file unexpected 何を見落としてるんでしょうか…?
|

|