54678


### 背景

Pythonのログギング設定ファイルのサンプルコードに、`ext://sys.stdout`という文字列があります。  
この`ext`の意味を調べるため、Googleで`"ext://sys.stdout"`を検索しましたが、検索結果は0件でした（2019/04/28実施）。

[code]

    version: 1
    formatters:
      simple:
        format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
    handlers:
      console:
        class: logging.StreamHandler
        level: DEBUG
        formatter: simple
        stream: ext://sys.stdout
    loggers:
      simpleExample:
        level: DEBUG
        handlers: [console]
        propagate: no
    root:
      level: DEBUG
      handlers: [console]
    
[/code]

<https://docs.python.org/ja/3.6/howto/logging.html#configuring-logging>

### 質問

`ext`の意味を調べるため、私はどのように検索すればよかったのでしょうか？

以下のページに`ext`の意味は載っていました。  
<https://docs.python.org/ja/3.6/library/logging.config.html#access-to-
external-objects>

しかし、このページにはたまたま辿り着いただけでして、`ext`の意味を調べようと思って見つけたページではありません。

今後同じようなことが起きても調べられるよう、対応方法を知っておきたいです。


CC BY-SA 4.0
2019-04-28T13:42:50.633
54548
2019-12-01T02:17:43.050
2019-12-01T02:17:43.050
32986
19524
question
python google-search
Pythonのロギング設定ファイルで記載されている`ext://sys.stdout`の`ext`の意味を調べるには、どのように検索すればよいでしょうか？


この件に関しては、(ソースを見るくらいしか) 無さそうで、Python ドキュメントの不備と言っていいと思います。

[ソースを見ると](https://github.com/python/cpython/blob/3.6/Lib/logging/config.py)、スキームとして
`ext` と `cfg` が定義されています。これは Python 独自のものです (URI のスキームとして登録されているわけではない)。

これは不具合でありレアケースであり、これを持って一般的な調査方法を、と考える必要はないと思います (強いていうなら [Python
のバグトラッカー](https://bugs.python.org/) に報告する、とか)。


CC BY-SA 4.0
2019-04-30T09:16:38.427
54602
2019-04-30T09:16:38.427
13227
54548
answer


@metropolis さんのコメントが役に立ちました。

> 後から気がついたのですが、コロン(`:`)の直前にバックスラッシュ( `\` )を置くと(`python
> ext\://sys.stdout`)、`ext://sys.stdout` として認識してくれる様です

コロンは`site:youtube.com`のようにサイト検索で使われるので、エスケープが必要なんですかね。  
<https://support.google.com/websearch/answer/2466433?hl=en>


CC BY-SA 4.0
2019-05-03T06:05:28.923
54678
2019-05-03T06:05:28.923
19524
54548
answer