E00001: неверный синтаксис в vscode при попытке извлечь текст из файлов - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь создать Twitter-бота, который публикует обновления с упоминанием других учетных записей, чьи дескрипторы являются текстовыми документами, в папке внутри корневой папки, в которой находится скрипт python. Однако VSCode продолжает помечать строку 19 недопустимой синтаксической ошибкой (E00001). Я использую модули tweepy и os.

 os.chdir('accounts')
    for name in os.listdir('.'):
        acct = open.(name, 'r') #line 19
        api.update_status('@' + acct + ' message')

1 Ответ

0 голосов
/ 07 ноября 2018

У вас есть 2 вопроса:

  1. У вас есть . между open и (name, 'r'). Это вызывает синтаксическую ошибку.

  2. os.chdir() требует абсолютного пути. Кроме того, accounts не является каталогом; /accounts это каталог. Вам нужно будет сделать что-то вроде следующего:

    path = '/accounts'
    
    # this changes to the directory given by the  absolute path appended with your directory
    os.chdir(os.getcwd() + path) 
    for name in os.listdir('.'):
        acct = open.(name, 'r') #line 19
        api.update_status('@' + acct + ' message')
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...