2

私の質問は、1行に複数のインポートを配置する方法についてです。

from sys import argv
from os.path import exists

上記のステートメントを、以下に示すような単一のステートメントに変更できますか?

from sys,os.path import argv,exists   

私たちはそのようにそれを行うことができますか..?私が間違っている場合は私を訂正してください。

4

4 に答える 4

12

いいえ、できません。ごめん!

Pythonimportステートメントは、一度にステートメントをインポートするための1つのモジュールのみをサポートします。

仮にこれを行うことができれば、次のことはどういう意味ですか?

from threading, multiprocessing import Thread, Condition, Lock

どのモジュールConditionからインポートされますか?両方のモジュールがそのようなクラスを定義します。

Pythonは、暗黙的よりも明示的を優先します。一度にインポートするソースを1つ選択します。これにより、何が起こっているかについて、驚きが最小になり、明確になります。

于 2012-06-10T20:21:50.880 に答える
6
from sys import argv; from os.path import exists
于 2012-06-10T20:24:19.687 に答える
1

2本の線を1つにまとめてセミコロンで区切ることもできますが、それ以外はできません。

于 2013-01-25T12:37:31.300 に答える
0

あなたがそれを試したならば、あなたはそれがうまくいかないのを見るでしょう。いいえ、それはできません。

于 2012-06-10T20:19:27.763 に答える