を割り当てますwith
ステートメントのas
スーツのVAR
を、with
のスコープにバインドされたグローバル変数にすることはできますか? f
変数以下の例でに割り当てられても外with
のwith
文の後:スーツはglobly with with文、python
with open("some_text.txt") as f:
pass
print(f.closed)
print(f)
これが返されます。
>>> True
<_io.TextIOWrapper name='some_text.txt' mode='r' encoding='UTF-8'>
as
VARは、まだ私は内部のwith
を使用していてもバインドされています関数:
def longerThan10Chars(*files):
for my_file in files:
with open(my_file) as f:
for line in f:
if len(line) >= 10:
print(line)
print(f.closed)
ここで、f.closed
はまだ0を出力します。。
'with..as'ブロックの後に' f'をアンバインドしたいと言っていますか? –
@PatrickHaughはい、それは私が言っていることです。 – amirteymuri
できません。 Pythonにはこのようなきめ細かなスコープはありません。 –