Python创建sqlite数据库

2024-06-16 10:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有创建sqlite db的当前代码:

 import storage
 import os
 import audiotools

 def store_dir(d):
     store = storage.HashStore()
     for root, bar, files in os.walk(d):
         for filename in files:
             filename = root + '/' + filename

             try:
                 store.store_file(filename)
                 print ("Stored %s% filename")
             except audiotools.UnsupportedFile:
                 print ('Skipping unsupported file %s') % filename
             except Exception, e:
                 print (e)

 def main():
     d = input('Enter the path to the music directory: ')
     store_dir(d)
     print ("Done.")

 if __name__ == '__main__':
     main()

当这个代码运行时,我得到一个语法错误消息。请帮帮我! 提前谢谢


Tags: storeinimportforosmaindefdir
1条回答
网友
1楼 · 发布于 2024-06-16 10:34:39

这里有几件事需要解决。你知道吗

首先,这条线:

print ('Skipping unsupported file %s') % filename

需要这样:

print ('Skipping unsupported file %s' % filename)

其次,您需要在这里使用^{}

d = input('Enter the path to the music directory: ')

它返回一个string对象,而不是input,后者将输入计算为真正的Python代码。你知道吗

第三,你的压痕消失了。我很确定这只是一个格式错误。你知道吗

最后,您应该在这里使用^{}

filename = root + '/' + filename

这不是一个错误,只是一个提示。你知道吗

总之,您的代码应该如下所示:

import storage
import os
import audiotools

def store_dir(d):
    store = storage.HashStore()
    for root, bar, files in os.walk(d):
        for filename in files:
            filename = os.path.join(root, filename)

            try:
                store.store_file(filename)
                print ("Stored %s% filename")
            except audiotools.UnsupportedFile:
                print ('Skipping unsupported file %s' % filename)
            except Exception, e:
                print (e)

def main():
    d = raw_input('Enter the path to the music directory: ')
    store_dir(d)
    print ("Done.")

if __name__ == '__main__':
    main()

相关问题 更多 >