GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — python-docs-ja/library/asyncio-subprocess.po at 3.13 · python/python-docs-ja

Expand file tree

/

asyncio-subprocess.po

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
623 lines (545 loc) · 25.2 KB
/

asyncio-subprocess.po

Copy path

File metadata and controls

623 lines (545 loc) · 25.2 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
# Translators:
# tomo, 2021
# Takeshi Nakazato, 2022
# Arihiro TAKASE, 2023
# souma987, 2023
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-05-08 02:53-0300\n"
"PO-Revision-Date: 2021-06-28 00:55+0000\n"
"Last-Translator: souma987, 2023\n"
"Language-Team: Japanese (https://app.transifex.com/python-doc/teams/5390/"
"ja/)\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../library/asyncio-subprocess.rst:7
msgid "Subprocesses"
msgstr "サブプロセス"
#: ../../library/asyncio-subprocess.rst:9
msgid ""
"**Source code:** :source:`Lib/asyncio/subprocess.py`, :source:`Lib/asyncio/"
"base_subprocess.py`"
msgstr ""
"**ソースコード:** :source:`Lib/asyncio/subprocess.py`, :source:`Lib/asyncio/"
"base_subprocess.py`"
#: ../../library/asyncio-subprocess.rst:14
msgid ""
"This section describes high-level async/await asyncio APIs to create and "
"manage subprocesses."
msgstr ""
"このセクションはサブプロセスの生成と管理を行う高水準の async/await asyncio "
"API について説明します。"
#: ../../library/asyncio-subprocess.rst:19
msgid ""
"Here's an example of how asyncio can run a shell command and obtain its "
"result::"
msgstr ""
"以下は、 asyncio モジュールがどのようにシェルコマンドを実行し、結果を取得でき"
"るかを示す例です::"
msgid ""
"import asyncio\n"
"\n"
"async def run(cmd):\n"
" proc = await asyncio.create_subprocess_shell(\n"
" cmd,\n"
" stdout=asyncio.subprocess.PIPE,\n"
" stderr=asyncio.subprocess.PIPE)\n"
"\n"
" stdout, stderr = await proc.communicate()\n"
"\n"
" print(f'[{cmd!r} exited with {proc.returncode}]')\n"
" if stdout:\n"
" print(f'[stdout]\\n{stdout.decode()}')\n"
" if stderr:\n"
" print(f'[stderr]\\n{stderr.decode()}')\n"
"\n"
"asyncio.run(run('ls /zzz'))"
msgstr ""
"import asyncio\n"
"\n"
"async def run(cmd):\n"
" proc = await asyncio.create_subprocess_shell(\n"
" cmd,\n"
" stdout=asyncio.subprocess.PIPE,\n"
" stderr=asyncio.subprocess.PIPE)\n"
"\n"
" stdout, stderr = await proc.communicate()\n"
"\n"
" print(f'[{cmd!r} exited with {proc.returncode}]')\n"
" if stdout:\n"
" print(f'[stdout]\\n{stdout.decode()}')\n"
" if stderr:\n"
" print(f'[stderr]\\n{stderr.decode()}')\n"
"\n"
"asyncio.run(run('ls /zzz'))"
#: ../../library/asyncio-subprocess.rst:40
msgid "will print::"
msgstr "このサンプルコードは以下を出力します::"
msgid ""
"['ls /zzz' exited with 1]\n"
"[stderr]\n"
"ls: /zzz: No such file or directory"
msgstr ""
"['ls /zzz' exited with 1]\n"
"[stderr]\n"
"ls: /zzz: No such file or directory"
msgid ""
"Because all asyncio subprocess functions are asynchronous and asyncio "
"provides many tools to work with such functions, it is easy to execute and "
"monitor multiple subprocesses in parallel. It is indeed trivial to modify "
"the above example to run several commands simultaneously::"
msgstr ""
"asyncio のサブプロセス関数はすべて非同期で、asyncio にはこれらの関数を扱うた"
"めのツールが多数あるため、複数のサブプロセスを並列に実行して監視するのは簡単"
"です。\n"
"実際、上の例を変更して複数のコマンドを同時に実行するのはごく簡単です。 ::"
msgid ""
"async def main():\n"
" await asyncio.gather(\n"
" run('ls /zzz'),\n"
" run('sleep 1; echo \"hello\"'))\n"
"\n"
"asyncio.run(main())"
msgstr ""
"async def main():\n"
" await asyncio.gather(\n"
" run('ls /zzz'),\n"
" run('sleep 1; echo \"hello\"'))\n"
"\n"
"asyncio.run(main())"
#: ../../library/asyncio-subprocess.rst:58
msgid "See also the `Examples`_ subsection."
msgstr "`使用例`_ 節も参照してください。"
#: ../../library/asyncio-subprocess.rst:62
msgid "Creating Subprocesses"
msgstr "サブプロセスの生成"
#: ../../library/asyncio-subprocess.rst:68
msgid "Create a subprocess."
msgstr "サブプロセスを作成します。"
msgid ""
"The *limit* argument sets the buffer limit for :class:`StreamReader` "
"wrappers for :attr:`~asyncio.subprocess.Process.stdout` "
"and :attr:`~asyncio.subprocess.Process.stderr` (if :const:`subprocess.PIPE` "
"is passed to *stdout* and *stderr* arguments)."
msgstr ""
"*limit* 引数は、:attr:`~asyncio.subprocess.Process.stdout` "
"と :attr:`~asyncio.subprocess.Process.stderr` をラップす"
"る :class:`StreamReader` のバッファの上限を設定します (*stdout* と *stderr* "
"引数に :const:`subprocess.PIPE` を渡した場合)。"
#: ../../library/asyncio-subprocess.rst:74
#: ../../library/asyncio-subprocess.rst:93
msgid "Return a :class:`~asyncio.subprocess.Process` instance."
msgstr ":class:`~asyncio.subprocess.Process` のインスタンスを返します。"
#: ../../library/asyncio-subprocess.rst:76
msgid ""
"See the documentation of :meth:`loop.subprocess_exec` for other parameters."
msgstr ""
"他のパラメータについては :meth:`loop.subprocess_exec` を参照してください。"
#: ../../library/asyncio-subprocess.rst:79
#: ../../library/asyncio-subprocess.rst:107
msgid "Removed the *loop* parameter."
msgstr "*loop* パラメータが削除されました。"
#: ../../library/asyncio-subprocess.rst:87
msgid "Run the *cmd* shell command."
msgstr "シェルコマンド *cmd* を実行します。"
#: ../../library/asyncio-subprocess.rst:95
msgid ""
"See the documentation of :meth:`loop.subprocess_shell` for other parameters."
msgstr ""
"他のパラメータについては :meth:`loop.subprocess_shell` のドキュメントを参照し"
"てください。"
#: ../../library/asyncio-subprocess.rst:100
msgid ""
"It is the application's responsibility to ensure that all whitespace and "
"special characters are quoted appropriately to avoid `shell injection "
"<https://en.wikipedia.org/wiki/Shell_injection#Shell_injection>`_ "
"vulnerabilities. The :func:`shlex.quote` function can be used to properly "
"escape whitespace and special shell characters in strings that are going to "
"be used to construct shell commands."
msgstr ""
"`シェルインジェクション <https://en.wikipedia.org/wiki/"
"Shell_injection#Shell_injection>`_ の脆弱性を回避するために全ての空白文字およ"
"び特殊文字を適切にクオートすることは、アプリケーション側の責任で確実に行って"
"ください。シェルコマンドを構成する文字列内の空白文字と特殊文字のエスケープ"
"は、 :func:`shlex.quote` 関数を使うと適切に行うことができます。"
#: ../../library/asyncio-subprocess.rst:112
msgid ""
"Subprocesses are available for Windows if a :class:`ProactorEventLoop` is "
"used. See :ref:`Subprocess Support on Windows <asyncio-windows-subprocess>` "
"for details."
msgstr ""
"サブプロセスは、 :class:`ProactorEventLoop` を使えば Windows でも利用可能で"
"す。詳しくは :ref:`Windows におけるサブプロセスのサポート <asyncio-windows-"
"subprocess>` を参照してください。"
#: ../../library/asyncio-subprocess.rst:118
msgid ""
"asyncio also has the following *low-level* APIs to work with "
"subprocesses: :meth:`loop.subprocess_exec`, :meth:`loop.subprocess_shell`, :meth:`loop.connect_read_pipe`, :meth:`loop.connect_write_pipe`, "
"as well as the :ref:`Subprocess Transports <asyncio-subprocess-transports>` "
"and :ref:`Subprocess Protocols <asyncio-subprocess-protocols>`."
msgstr ""
"asyncio は以下に挙げるサブプロセスと協調するための *低水準の* API も持ってい"
"ま"
"す: :meth:`loop.subprocess_exec`, :meth:`loop.subprocess_shell`, :meth:`loop.connect_read_pipe`, :meth:`loop.connect_write_pipe` "
"および :ref:`Subprocess Transports <asyncio-subprocess-transports>` "
"と :ref:`Subprocess Protocols <asyncio-subprocess-protocols>`。"
#: ../../library/asyncio-subprocess.rst:126
msgid "Constants"
msgstr "定数"
#: ../../library/asyncio-subprocess.rst:131
msgid "Can be passed to the *stdin*, *stdout* or *stderr* parameters."
msgstr "*stdin*, *stdout* または *stderr* に渡すことができます。"
msgid ""
"If *PIPE* is passed to *stdin* argument, the :attr:`Process.stdin "
"<asyncio.subprocess.Process.stdin>` attribute will point to "
"a :class:`~asyncio.StreamWriter` instance."
msgstr ""
"*stdin* 引数に *PIPE* を渡すと、:attr:`Process.stdin "
"<asyncio.subprocess.Process.stdin>` 属性は :class:`~asyncio.StreamWriter` イ"
"ンスタンスを指します。"
msgid ""
"If *PIPE* is passed to *stdout* or *stderr* arguments, "
"the :attr:`Process.stdout <asyncio.subprocess.Process.stdout>` "
"and :attr:`Process.stderr <asyncio.subprocess.Process.stderr>` attributes "
"will point to :class:`~asyncio.StreamReader` instances."
msgstr ""
"*stdout* または *stderr* 引数に *PIPE* を渡すと、対応す"
"る :attr:`Process.stdout <asyncio.subprocess.Process.stdout>` 属性また"
"は :attr:`Process.stderr <asyncio.subprocess.Process.stderr>` 属性"
"は :class:`~asyncio.StreamReader` インスタンスを指します。"
#: ../../library/asyncio-subprocess.rst:145
msgid ""
"Special value that can be used as the *stderr* argument and indicates that "
"standard error should be redirected into standard output."
msgstr ""
"*stderr* 引数に対して利用できる特殊な値で、標準エラー出力が標準出力にリダイレ"
"クトされることを意味します。"
#: ../../library/asyncio-subprocess.rst:151
msgid ""
"Special value that can be used as the *stdin*, *stdout* or *stderr* argument "
"to process creation functions. It indicates that the special "
"file :data:`os.devnull` will be used for the corresponding subprocess stream."
msgstr ""
"プロセスを生成する関数の *stdin*, *stdout* または *stderr* 引数に利用できる特"
"殊な値です。対応するサブプロセスのストリームに特殊なファイ"
"ル :data:`os.devnull` が使われることを意味します。"
#: ../../library/asyncio-subprocess.rst:157
msgid "Interacting with Subprocesses"
msgstr "サブプロセスとやりとりする"
#: ../../library/asyncio-subprocess.rst:159
msgid ""
"Both :func:`create_subprocess_exec` and :func:`create_subprocess_shell` "
"functions return instances of the *Process* class. *Process* is a high-"
"level wrapper that allows communicating with subprocesses and watching for "
"their completion."
msgstr ""
":func:`create_subprocess_exec` と :func:`create_subprocess_shell` の2つの関数"
"はどちらも *Process* クラスのインスタンスを返します。 *Process* クラスはサブ"
"プロセスと通信したり、サブプロセスの完了を監視したりするための高水準のラッ"
"パーです。"
msgid ""
"An object that wraps OS processes created by "
"the :func:`~asyncio.create_subprocess_exec` "
"and :func:`~asyncio.create_subprocess_shell` functions."
msgstr ""
":func:`~asyncio.create_subprocess_exec` 関数"
"や :func:`~asyncio.create_subprocess_shell` 関数で作成した OS のプロセスを"
"ラップするオブジェクトです。"
#: ../../library/asyncio-subprocess.rst:171
msgid ""
"This class is designed to have a similar API to "
"the :class:`subprocess.Popen` class, but there are some notable differences:"
msgstr ""
"このクラスは :class:`subprocess.Popen` クラスと同様の API を持つように設計さ"
"れていますが、いくつかの注意すべき違いがあります:"
#: ../../library/asyncio-subprocess.rst:175
msgid ""
"unlike Popen, Process instances do not have an equivalent to "
"the :meth:`~subprocess.Popen.poll` method;"
msgstr ""
"Popen と異なり、 Process インスタンスは :meth:`~subprocess.Popen.poll` メソッ"
"ドに相当するメソッドを持っていません;"
msgid ""
"the :meth:`~asyncio.subprocess.Process.communicate` "
"and :meth:`~asyncio.subprocess.Process.wait` methods don't have a *timeout* "
"parameter: use the :func:`~asyncio.wait_for` function;"
msgstr ""
":meth:`~asyncio.subprocess.Process.communicate` メソッド"
"と :meth:`~asyncio.subprocess.Process.wait` メソッドには *timeout* パラメー"
"ターがありません。\n"
":func:`~asyncio.wait_for` 関数を使ってください。"
#: ../../library/asyncio-subprocess.rst:182
msgid ""
"the :meth:`Process.wait() <asyncio.subprocess.Process.wait>` method is "
"asynchronous, whereas :meth:`subprocess.Popen.wait` method is implemented as "
"a blocking busy loop;"
msgstr ""
":meth:`subprocess.Popen.wait` メソッドが同期処理のビジーループとして実装され"
"ているのに対して、 :meth:`Process.wait() <asyncio.subprocess.Process.wait>` "
"メソッドは非同期処理です;"
#: ../../library/asyncio-subprocess.rst:186
msgid "the *universal_newlines* parameter is not supported."
msgstr "*universal_newlines* パラメータはサポートされていません。"
#: ../../library/asyncio-subprocess.rst:188
msgid "This class is :ref:`not thread safe <asyncio-multithreading>`."
msgstr ""
"このクラスは :ref:`スレッド安全ではありません <asyncio-multithreading>`。"
#: ../../library/asyncio-subprocess.rst:190
msgid ""
"See also the :ref:`Subprocess and Threads <asyncio-subprocess-threads>` "
"section."
msgstr ""
":ref:`サブプロセスとスレッド <asyncio-subprocess-threads>` 節も参照してくださ"
"い。"
#: ../../library/asyncio-subprocess.rst:196
msgid "Wait for the child process to terminate."
msgstr "子プロセスが終了するのを待ち受けます。"
#: ../../library/asyncio-subprocess.rst:198
msgid "Set and return the :attr:`returncode` attribute."
msgstr ":attr:`returncode` 属性を設定し、その値を返します。"
msgid ""
"This method can deadlock when using ``stdout=PIPE`` or ``stderr=PIPE`` and "
"the child process generates so much output that it blocks waiting for the OS "
"pipe buffer to accept more data. Use the :meth:`communicate` method when "
"using pipes to avoid this condition."
msgstr ""
"``stdout=PIPE`` または ``stderr=PIPE`` を使う場合、子プロセスが大量に出力し"
"て OS のパイプバッファに空きができるまでブロックされると、このメソッドはデッ"
"ドロックする可能性があります。\n"
"パイプを使うときは :meth:`communicate` メソッドでこの状況を回避してください。"
#: ../../library/asyncio-subprocess.rst:211
msgid "Interact with process:"
msgstr "プロセスとのやりとりを行います:"
#: ../../library/asyncio-subprocess.rst:213
msgid "send data to *stdin* (if *input* is not ``None``);"
msgstr "*stdin* にデータを送信します (*input* が ``None`` でない場合);"
#: ../../library/asyncio-subprocess.rst:214
msgid "closes *stdin*;"
msgstr "*stdin* を閉じます;"
#: ../../library/asyncio-subprocess.rst:215
msgid "read data from *stdout* and *stderr*, until EOF is reached;"
msgstr "EOF に達するまで *stdout* および *stderr* からデータを読み出します;"
#: ../../library/asyncio-subprocess.rst:216
msgid "wait for process to terminate."
msgstr "プロセスが終了するまで待ち受けます。"
#: ../../library/asyncio-subprocess.rst:218
msgid ""
"The optional *input* argument is the data (:class:`bytes` object) that will "
"be sent to the child process."
msgstr ""
"*input* オプション引数は子プロセスに送信されるデータ (:class:`bytes` オブジェ"
"クト) です。"
#: ../../library/asyncio-subprocess.rst:221
msgid "Return a tuple ``(stdout_data, stderr_data)``."
msgstr "``(stdout_data, stderr_data)`` のタプルを返します。"
msgid ""
"If either :exc:`BrokenPipeError` or :exc:`ConnectionResetError` exception is "
"raised when writing *input* into *stdin*, the exception is ignored. This "
"condition occurs when the process exits before all data are written into "
"*stdin*."
msgstr ""
"*input* を *stdin* に書き込む際に :exc:`BrokenPipeError` また"
"は :exc:`ConnectionResetError` が送出された場合、その例外は無視されます。\n"
"これは、すべてのデータを *stdin* に書き込む前にプロセスが終了すると発生しま"
"す。"
#: ../../library/asyncio-subprocess.rst:228
msgid ""
"If it is desired to send data to the process' *stdin*, the process needs to "
"be created with ``stdin=PIPE``. Similarly, to get anything other than "
"``None`` in the result tuple, the process has to be created with "
"``stdout=PIPE`` and/or ``stderr=PIPE`` arguments."
msgstr ""
"子プロセスの標準入力 *stdin* にデータを送りたい場合、プロセスは "
"``stdin=PIPE`` を設定して生成する必要があります。同様に、 ``None`` 以外の何ら"
"かのデータを戻り値のタプルで受け取りたい場合、プロセスは ``stdout=PIPE`` と "
"``stderr=PIPE`` のいずれかまたは両方を指定して生成しなければなりません。"
#: ../../library/asyncio-subprocess.rst:234
msgid ""
"Note, that the data read is buffered in memory, so do not use this method if "
"the data size is large or unlimited."
msgstr ""
"プロセスから受信したデータはメモリ上にバッファーされることに注意してくださ"
"い。そのため、返されるデータのサイズが大きいかまたは無制限の場合はこのメソッ"
"ドを使わないようにしてください。"
msgid "*stdin* gets closed when ``input=None`` too."
msgstr "``input=None`` の場合も *stdin* を閉じるようになりました。"
#: ../../library/asyncio-subprocess.rst:243
msgid "Sends the signal *signal* to the child process."
msgstr "子プロセスにシグナル *signal* を送信します。"
msgid ""
"On Windows, :py:const:`~signal.SIGTERM` is an alias for :meth:`terminate`. "
"``CTRL_C_EVENT`` and ``CTRL_BREAK_EVENT`` can be sent to processes started "
"with a *creationflags* parameter which includes ``CREATE_NEW_PROCESS_GROUP``."
msgstr ""
"Windows では :py:const:`~signal.SIGTERM` の送信は :meth:`terminate` の呼び出"
"しと同じです。\n"
"*creationflags* パラメーターに ``CREATE_NEW_PROCESS_GROUP`` を含めて起動した"
"プロセスには、``CTRL_C_EVENT`` と ``CTRL_BREAK_EVENT`` を送信できます。"
#: ../../library/asyncio-subprocess.rst:254
msgid "Stop the child process."
msgstr "子プロセスを停止します。"
msgid ""
"On POSIX systems this method sends :py:const:`~signal.SIGTERM` to the child "
"process."
msgstr ""
"POSIX システムでは、子プロセスに :py:const:`~signal.SIGTERM` を送信します。"
msgid ""
"On Windows the Win32 API function :c:func:`!TerminateProcess` is called to "
"stop the child process."
msgstr ""
"Windows では、Win32 API 関数 :c:func:`!TerminateProcess` を呼び出して子プロセ"
"スを停止します。"
#: ../../library/asyncio-subprocess.rst:264
msgid "Kill the child process."
msgstr "子プロセスを強制終了 (kill) します。"
msgid ""
"On POSIX systems this method sends :py:data:`~signal.SIGKILL` to the child "
"process."
msgstr ""
"POSIX システムでは、子プロセスに :py:data:`~signal.SIGKILL` を送信します。"
#: ../../library/asyncio-subprocess.rst:269
msgid "On Windows this method is an alias for :meth:`terminate`."
msgstr "Windows では、このメソッドは :meth:`terminate` のエイリアスです。"
msgid ""
"Standard input stream (:class:`~asyncio.StreamWriter`) or ``None`` if the "
"process was created with ``stdin=None``."
msgstr ""
"標準入力ストリーム (:class:`~asyncio.StreamWriter`) です。\n"
"``stdin=None`` でプロセスを作成した場合は ``None`` です。"
msgid ""
"Standard output stream (:class:`~asyncio.StreamReader`) or ``None`` if the "
"process was created with ``stdout=None``."
msgstr ""
"標準出力ストリーム (:class:`~asyncio.StreamReader`) です。\n"
"``stdout=None`` でプロセスを作成した場合は ``None`` です。"
msgid ""
"Standard error stream (:class:`~asyncio.StreamReader`) or ``None`` if the "
"process was created with ``stderr=None``."
msgstr ""
"標準エラーストリーム (:class:`~asyncio.StreamReader`) です。\n"
"``stderr=None`` でプロセスを作成した場合は ``None`` です。"
msgid ""
"Use the :meth:`communicate` method rather than :attr:`process.stdin.write() "
"<stdin>`, :attr:`await process.stdout.read() <stdout>` or :attr:`await "
"process.stderr.read() <stderr>`. This avoids deadlocks due to streams "
"pausing reading or writing and blocking the child process."
msgstr ""
":attr:`process.stdin.write() <stdin>`、:attr:`await process.stdout.read() "
"<stdout>`、:attr:`await process.stderr.read() <stderr>` の代わり"
"に :meth:`communicate` メソッドを使ってください。\n"
"これにより、ストリームの読み書きが一時停止して子プロセスがブロックされること"
"によるデッドロックを回避できます。"
#: ../../library/asyncio-subprocess.rst:297
msgid "Process identification number (PID)."
msgstr "子プロセスのプロセス番号 (PID) です。"
msgid ""
"Note that for processes created by "
"the :func:`~asyncio.create_subprocess_shell` function, this attribute is the "
"PID of the spawned shell."
msgstr ""
":func:`~asyncio.create_subprocess_shell` 関数で作成したプロセスでは、この属性"
"は起動したシェルの PID です。"
#: ../../library/asyncio-subprocess.rst:304
msgid "Return code of the process when it exits."
msgstr "プロセスが終了した時の終了ステータスを返します。"
#: ../../library/asyncio-subprocess.rst:306
msgid "A ``None`` value indicates that the process has not terminated yet."
msgstr ""
"この属性が ``None`` であることは、プロセスがまだ終了していないことを示してい"
"ます。"
#: ../../library/asyncio-subprocess.rst:308
msgid ""
"A negative value ``-N`` indicates that the child was terminated by signal "
"``N`` (POSIX only)."
msgstr ""
"負の値 ``-N`` は子プロセスがシグナル ``N`` により中止させられたことを示しま"
"す (POSIX のみ)。"
#: ../../library/asyncio-subprocess.rst:315
msgid "Subprocess and Threads"
msgstr "サブプロセスとスレッド"
#: ../../library/asyncio-subprocess.rst:317
msgid ""
"Standard asyncio event loop supports running subprocesses from different "
"threads by default."
msgstr ""
"標準的な asyncio のイベントループは、異なるスレッドからサブプロセスを実行する"
"のをデフォルトでサポートしています。"
#: ../../library/asyncio-subprocess.rst:320
msgid ""
"On Windows subprocesses are provided by :class:`ProactorEventLoop` only "
"(default), :class:`SelectorEventLoop` has no subprocess support."
msgstr ""
"Windows のサブプロセスは :class:`ProactorEventLoop` (デフォルト) のみ提供さ"
"れ、 :class:`SelectorEventLoop` はサブプロセスをサポートしていません。"
#: ../../library/asyncio-subprocess.rst:323
msgid ""
"Note that alternative event loop implementations might have own limitations; "
"please refer to their documentation."
msgstr ""
"標準で提供されない別のイベントループ実装の場合、固有の制限がある可能性があり"
"ます; それぞれの実装のドキュメントを参照してください。"
#: ../../library/asyncio-subprocess.rst:328
msgid ""
"The :ref:`Concurrency and multithreading in asyncio <asyncio-"
"multithreading>` section."
msgstr ":ref:`asyncio-multithreading`"
#: ../../library/asyncio-subprocess.rst:333
msgid "Examples"
msgstr "使用例"
#: ../../library/asyncio-subprocess.rst:335
msgid ""
"An example using the :class:`~asyncio.subprocess.Process` class to control a "
"subprocess and the :class:`StreamReader` class to read from its standard "
"output."
msgstr ""
"サブプロセスの制御のために :class:`~asyncio.subprocess.Process` クラスを使"
"い、サブプロセスの標準出力を読み出すために :class:`StreamReader` を使う例で"
"す。"
#: ../../library/asyncio-subprocess.rst:341
msgid ""
"The subprocess is created by the :func:`create_subprocess_exec` function::"
msgstr "サブプロセスは :func:`create_subprocess_exec` 関数により生成されます::"
#: ../../library/asyncio-subprocess.rst:344
msgid ""
"import asyncio\n"
"import sys\n"
"\n"
"async def get_date():\n"
" code = 'import datetime; print(datetime.datetime.now())'\n"
"\n"
" # Create the subprocess; redirect the standard output\n"
" # into a pipe.\n"
" proc = await asyncio.create_subprocess_exec(\n"
" sys.executable, '-c', code,\n"
" stdout=asyncio.subprocess.PIPE)\n"
"\n"
" # Read one line of output.\n"
" data = await proc.stdout.readline()\n"
" line = data.decode('ascii').rstrip()\n"
"\n"
" # Wait for the subprocess exit.\n"
" await proc.wait()\n"
" return line\n"
"\n"
"date = asyncio.run(get_date())\n"
"print(f\"Current date: {date}\")"
msgstr ""
#: ../../library/asyncio-subprocess.rst:368
msgid ""
"See also the :ref:`same example <asyncio_example_subprocess_proto>` written "
"using low-level APIs."
msgstr ""
"低水準の API を使って書かれた :ref:`同様の例 "
"<asyncio_example_subprocess_proto>` も参照してください。"
You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.