Tôi có kịch bản python này mà tôi cần phải chạy gdal_retile.py
python in cuối =''
nhưng tôi nhận được một ngoại lệ trên dòng này:
if Verbose:
print("Building internam Index for %d tile(s) ..." % len(inputTiles), end=' ')
Các end=''
là cú pháp hợp lệ. Tôi tò mò là tại sao, và những gì tác giả có thể muốn làm.
Tôi mới dùng python nếu bạn chưa đoán.
Tôi nghĩ rằng nguyên nhân gốc rễ của vấn đề là những hàng nhập khẩu đang thất bại và do đó người ta phải chứa nhập khẩu này 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 *
Nó thực sự giúp nếu bạn đăng traceback để chẩn đoán tốt nhất ngoại trừ bạn nhận được. Lỗi cú pháp rõ ràng là do thiếu dấu ngoặc kép mở. Nếu điều đó đã được sửa, nó vẫn sẽ là một lỗi cú pháp trong Python 2, mà không có chức năng in mà không có nhập khẩu '__future__'. –
Ngoài ra, các biến không phải là 'ClassNames' sẽ bắt đầu bằng chữ thường. –
wrt/@ Mike, xem http://www.python.org/dev/peps/pep-0008/ cho hướng dẫn đầy đủ cho cách đặt tên biến và kiểu mã hóa bằng Python. Bạn nên tuân thủ các nguyên tắc này vì trong Python bạn có đặc quyền làm việc với một thư viện chủ yếu nhất quán và do đó thường tránh được trò chơi đoán thông thường (ví dụ: PHP) ngay cả khi bạn đang làm việc với mã của người khác. –