[解決済み] なぜfrom __future__ import print_functionを使うとPython2スタイルのprintが壊れてしまうのですか?[クローズド]
2022-03-01 23:16:36
質問
私はpythonでプログラミングをするのが初めてで、separatorとendで印刷しようとしているのですが、やはりシンタックスエラーが出ます。
Python 2.7を使用しています。
以下は私のコードです。
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
そして、以下がそのエラーです。
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
解決方法は?
まず最初に
from __future__ import print_function
は、スクリプトの最初の行である必要があります(以下に述べるいくつかの例外は除きます)。第二に、他の回答者が言うように、あなたは
print
を関数として使うようになりました。そのために
from __future__ import print_function
を持ってくることです。
print
機能
をPython 3からPython 2.6+に変換します。
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print(x, sep=' ', end='') # No need for sep here, but okay :)
time.sleep(1)
__future__
ステートメントはファイルの先頭付近に置く必要があります。なぜなら、それらは言語に関する基本的な事柄を変更するので、コンパイラは最初からそれを知っている必要があるからです。以下はその例です。
ドキュメント
:
future文はコンパイル時に認識され、特別に扱われます。 となります。コアコンストラクトのセマンティクスを変更することは、多くの場合 別のコードを生成して実装します。また、以下のようなケースも考えられます。 新しい機能は、互換性のない新しい構文(例えば、新しい この場合、コンパイラは モジュールは異なる。このような判断は、実行時まで先送りすることはできない。
また、ドキュメントによると
__future__
文は、モジュールのdocstring、コメント、空白行、および他の未来の文です。
関連
-
PicgoのイメージベッドツールをPythonで実装する
-
Python LeNetネットワークの説明とpytorchでの実装
-
Python 入出力と高次代入の基礎知識
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] from __future__ import absolute_import は実際に何をするのですか?
-
[解決済み] と'is'のどちらかを使って文字列を比較すると、異なる結果になることがあるのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
PythonはWordの読み書きの変更操作を実装している
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] Pythonの__future__は何に使うのか、いつ、どのように使うのか、その仕組みについて