【问题标题】:python3 os.chdir throwing a syntax error when using a variablepython3 os.chdir在使用变量时抛出语法错误
【发布时间】:2015-04-28 04:32:12
【问题描述】:

我正在尝试从给定目录中的文件中删除数字。 出于某种原因,每当我尝试将变量传递到 os.chdir 时,都会出现语法错误。

我尝试使用 str() 将 norm_direc 转换为 str 无济于事。 我在网上进行了研究,但只能发现人们因为忘记引号而出错,但据我所知,变量不需要它们。

源代码;

#Setup
import os
import datetime
print ("Started on "+ str(datetime.datetime.now()))

#Get the norms
norm_direc = os.getcwd()
file_list = os.listdir(r"/home/damhan/Downloads/Tyler - Wolf 2013")


def rename_files():
        #Workings
        os.chdir("/home/damhan/Downloads/Tyler - Wolf 2013")

        #Start the loop
        for file_name in file_list:
                os.rename(file_name, file_name.strip("0123456789")

        #Cleanup
        os.chdir(norm_direc)
rename_files()
print("Done :)")

错误;

  File "numberdestroyer.py", line 20
    os.chdir(norm_direc)
     ^
SyntaxError: invalid syntax

【问题讨论】:

    标签: python directory syntax-error python-3.4


    【解决方案1】:

    你缺少一个右括号:

     os.rename(file_name, file_name.strip("0123456789") #<-- need one more )
    

    【讨论】:

    • 我是个白痴,谢谢。有时您只是无法亲眼看到它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2023-03-20
    • 2019-11-02
    • 1970-01-01
    相关资源
    最近更新 更多