質問編集履歴

2

otnさんの修正依頼への対応(コメント時刻のミスを修正)

2020/05/04 09:48

投稿

terai
terai

スコア15

test CHANGED
File without changes
test CHANGED
@@ -142,7 +142,7 @@
142
142
 
143
143
 
144
144
 
145
- > otn 34分前
145
+ > otn 2020/05/04 18:08
146
146
 
147
147
  > 切り分けのために、下記でどうなりますか? subprocess.run('ls -l <NUL 2>NUL ', shell=True, capture_output=True)
148
148
 

1

otnさんの修正依頼への対応

2020/05/04 09:48

投稿

terai
terai

スコア15

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,67 @@
135
135
  - Vim: 8.2.694
136
136
 
137
137
  - vim-quickrun: [f637c35](https://github.com/thinca/vim-quickrun/tree/f637c35b16d6e83cc71dababbda2a64eb29b3f5e)
138
+
139
+
140
+
141
+ ### 修正依頼への対応
142
+
143
+
144
+
145
+ > otn 34分前
146
+
147
+ > 切り分けのために、下記でどうなりますか? subprocess.run('ls -l <NUL 2>NUL ', shell=True, capture_output=True)
148
+
149
+
150
+
151
+ 次のようにプログラムを変え、実行しました。
152
+
153
+
154
+
155
+ ```python
156
+
157
+ import subprocess
158
+
159
+
160
+
161
+ # cp = subprocess.run(['ls', '-l'], capture_output=True)
162
+
163
+ cp = subprocess.run('ls -l <NUL 2>NUL ', shell=True, capture_output=True)
164
+
165
+
166
+
167
+ # stdoutの中身を使ってなにかする……
168
+
169
+ print(cp.stdout.decode('utf-8'))
170
+
171
+ ```
172
+
173
+
174
+
175
+ 実行結果は次の通りで、同じようなエラーが出るようでした。
176
+
177
+
178
+
179
+ ```ErrorMessage
180
+
181
+ Traceback (most recent call last):
182
+
183
+ File "C:\dev\study\python\subproc.py", line 4, in <module>
184
+
185
+ cp = subprocess.run('ls -l <NUL 2>NUL ', shell=True, capture_output=True)
186
+
187
+ File "C:\Users\terai\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 489, in run
188
+
189
+ with Popen(*popenargs, **kwargs) as process:
190
+
191
+ File "C:\Users\terai\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 804, in __init__
192
+
193
+ errread, errwrite) = self._get_handles(stdin, stdout, stderr)
194
+
195
+ File "C:\Users\terai\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1142, in _get_handles
196
+
197
+ p2cread = _winapi.GetStdHandle(_winapi.STD_INPUT_HANDLE)
198
+
199
+ OSError: [WinError 6] ハンドルが無効です。
200
+
201
+ ```