GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-docs-ja/library/asyncio-subprocess.po at 3.13 · python/python-docs-ja Expand file tree/ Copy pathasyncio-subprocess.poMore file actions 623 lines (545 loc) · 25.2 KB / Copy pathasyncio-subprocess.poFile metadata and controls623 lines (545 loc) · 25.2 KB 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. |