在我的 linux 服務器上執行我的 python 腳本時遇到問題,有人可以知道我的腳本有什么問題嗎?
def construct_service(api_service):
CLIENT_SERVICE_FILE = "mygcpkey.json"
try:
if api_service == 'drive':
API_NAME = 'drive'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth/drive']
return Create_Service(CLIENT_SERVICE_FILE, API_NAME, API_VERSION, SCOPES)
elif api_service == 'gmail':
API_NAME = 'gmail'
API_VERSION = 'v1'
SCOPES = ['https://mail.google.com/']
return Create_Service(CLIENT_SERVICE_FILE, API_NAME, API_VERSION, SCOPES)
錯誤
File "bgmail.py", line 14
elif api_service == 'gmail':
^
IndentationError: unexpected indent
uj5u.com熱心網友回復:
沒有“確切”代碼很難說。在復制粘貼中,您可能已將制表符更改為 4 個空格,反之亦然,其余代碼具有另一個。當我從網上復制一些東西并且他們使用與我不同的空白設定時,這就是我通常所擁有的(我知道 PEP8 建議使用 4 個縮進空格,但我更喜歡在 VSCode 中呈現為 2 個空格的制表符,例如)。那是你可能遇到的事情。
實際上,這應該是這樣的
elif api_service == 'gmail':
#Here you also need to indent...
API_NAME = 'gmail'
API_VERSION = 'v1'
SCOPES = ['https://mail.google.com/']
return Create_Service(CLIENT_SERVICE_FILE, API_NAME, API_VERSION, SCOPES)
uj5u.com熱心網友回復:
我認為這會起作用:
def construct_service(api_service):
CLIENT_SERVICE_FILE = "mygcpkey.json"
try:
if api_service == 'drive':
API_NAME = 'drive'
API_VERSION = 'v3'
SCOPES = ['https://www.googleapis.com/auth/drive']
return Create_Service(CLIENT_SERVICE_FILE, API_NAME, API_VERSION, SCOPES)
elif api_service == 'gmail':
API_NAME = 'gmail'
API_VERSION = 'v1'
SCOPES = ['https://mail.google.com/']
return Create_Service(CLIENT_SERVICE_FILE, API_NAME, API_VERSION, SCOPES)
uj5u.com熱心網友回復:
如果您有 PyCharm 編輯器,那么您可以選擇您的代碼并使用代碼->重新格式化代碼選項。您檔案中的代碼將根據代碼標準進行排列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436286.html
