回答編集履歴

1

追記

2017/09/20 19:32

投稿

namnium1125
namnium1125

スコア2045

test CHANGED
@@ -57,3 +57,73 @@
57
57
  finish
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+ ##追記
64
+
65
+
66
+
67
+ 複数回実行したいということでしたね。追記させていただきます。
68
+
69
+
70
+
71
+ いろいろ方法は考えられますが、test.pyを変更しない場合は、例えば10回行うなら、hoge0.txt〜hoge9.txtと入力ファイルを10個分用意して(以下では、各ファイルにはpiyo0〜piyo9が入っているとします。)、それをexc.pyのほうで`for`で回すという手があります。
72
+
73
+
74
+
75
+ ファイルを用意するのは面倒かもしれませんけど、てっとり早い方法です。
76
+
77
+
78
+
79
+ exc2.py
80
+
81
+ ```lang-python
82
+
83
+ import os
84
+
85
+
86
+
87
+ for i in range(10):
88
+
89
+ os.system("python3 test.py < hoge"+str(i)+".txt")
90
+
91
+ ```
92
+
93
+ ちなみにファイルの数が合わなくてもos.systemは例外を出さないのでこのままで大丈夫でしょう。
94
+
95
+
96
+
97
+ ```
98
+
99
+ $ python3 exc2.py
100
+
101
+ test
102
+
103
+ piyo0
104
+
105
+ finish
106
+
107
+ test
108
+
109
+ piyo1
110
+
111
+ finish
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+ finish
120
+
121
+ test
122
+
123
+ piyo9
124
+
125
+ ```
126
+
127
+
128
+
129
+