簡體   English   中英

(python 3)SyntaxError:語法無效

[英](python 3) SyntaxError: invalid syntax

我開始學習python3。正在閱讀“ Python的一個字節”電子書。 嘗試運行以下程序時出現上述錯誤:

# Filename: backup_ver1.py
import os
import time

source = ['C:\\python']

target_dir = 'F:\\Backup' 
target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'

zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))

if os.system(zip_command) == 0:
    print('Successful backup to', target)
else:
    print('Backup FAILED')

程序打印:備份失敗,但是在嘗試運行時:

zip -qr F:\Backup\20140618201605.zip C:\python

我得到:

SyntaxError:語法無效

確實存在所有路由和文件夾,但是空閑會使“ F”變成紅色!

這是錯誤的屏幕截圖:

錯誤的屏幕截圖

錯誤屏幕截圖顯示您正在嘗試執行該行

 zip -qr F:\Backup\20140618201605.zip C:\python

直接在Python Shell中。 那不是python代碼。 我懷疑如果執行,您會得到不同的結果

os.system("zip -qr F:\Backup\20140618201605.zip C:\python")

在外殼中。

嘗試運行時:

 zip -qr F:\\Backup\\20140618201605.zip C:\\python 

我得到:

 SyntaxError: invalid syntax 

這是因為這是一個Shell命令,而不是Python。 您將永遠無法在Python Shell中輸入它。 您應該在“ 命令提示符”窗口中嘗試。

手動完成此操作后,您可以發現Python版本可能遇到的錯誤-聽起來zip命令不存在(在您的path上 ),在這種情況下,您應該在該zip 路徑中添加一個條目程序,或者它是無效的語法,會產生錯誤返回碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM