[解決済み] キーワード引数 end=' ' を含む print に対する SyntaxError の取得
質問
私はこの python スクリプトを持っていて、それを実行する必要があります。
gdal_retile.py
,
を実行する必要がありますが、この行で例外が発生します。
if Verbose:
print("Building internam Index for %d tile(s) ..." % len(inputTiles), end=' ')
は
end=' '
は無効な構文です。私はその理由と、著者がおそらく何を意図しているのかに興味があります。
あなたがまだ推測していないなら、私はpythonに新しいです。
私は問題の根本的な原因は、これらのインポートが失敗していることだと思います。
そのため、このインポートを含む必要があります。
from __future__ import print_function
try:
from osgeo import gdal
from osgeo import ogr
from osgeo import osr
from osgeo.gdalconst import *
except:
import gdal
import ogr
import osr
from gdalconst import *
どのように解決するのですか?
Python 3.xを使用していることは間違いありませんか?Python 2.xではこの構文が使えないのは
print
はまだステートメントだからです。
print("foo" % bar, end=" ")
はPython 2.xでは
print ("foo" % bar, end=" ")
または
print "foo" % bar, end=" "
すなわち、タプルを引数としたprintの呼び出しとして。
これは明らかに間違った構文です(リテラルはキーワード引数を取りません)。Python 3.xでは
print
は実際の関数なので、キーワード引数も取ります。
Python 2.x での正しいイディオムである
end=" "
です。
print "foo" % bar,
(最後のコンマに注意してください。これにより、改行ではなくスペースで行が終わります)
出力をより細かく制御したい場合には
sys.stdout
を直接使うことを検討してください。これは出力に特別な魔法をかけることはありません。
もちろん、Python 2.x の最近のバージョン (2.5 にはあるはずですが、2.4 については不明です) では
__future__
モジュールを使ってスクリプトファイル内で有効にすることができます。
from __future__ import print_function
同じく
unicode_literals
といった素敵なものもあります(
with_statement
など)。しかし、これは Python 2.x の本当に古いバージョン(つまり、この機能が導入される前に作成されたもの)では動作しないでしょう。
関連
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み] コンマを桁区切りとして数字を印刷するには?
-
[解決済み] argparseでコマンドラインの引数としてリストを渡すにはどうしたらいいですか?
-
[解決済み] 印刷用のインラインif文の書き方は?
-
[解決済み] range()でリストを逆順に表示する?
-
[解決済み] 名前付きタプルおよびオプションのキーワード引数のデフォルト値
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] print("\t",end='') という文の中の end='' の意味は?[重複]
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。