Синтаксис неверен? - PullRequest
       2

Синтаксис неверен?

0 голосов
/ 24 октября 2018

По какой-то причине я продолжаю получать неверную синтаксическую ошибку моего кода в Debian.Но когда я запускаю его на своем Mac, ничего плохого не происходит, и он работает гладко.Не могли бы вы, ребята, помочь мне?

def read_config(cfg='~/instacron/config.txt'):
    """Read the config.

    Create a config file at `cfg` with the
    following information and structure:
        my_user_name
        my_difficult_password
    """
    import os.path
    _cfg = os.path.expanduser(cfg)
    try:
        with open(_cfg, 'r') as f:
            user, pw = [s.replace('\n', '') for s in f.readlines()]
    except Exception:
        import getpass
        print(f"\nReading config file `{cfg}` didn't work")
        user = input('Enter username and hit enter\n')
        pw = getpass.getpass('Enter password and hit enter\n')
        save_config = input(
            f"Save to config file `{cfg}` (y/N)? ").lower() == 'y'
        if save_config:
            os.makedirs(os.path.dirname(_cfg), exist_ok=True)
            with open(_cfg, 'w') as f:
                f.write(f'{user}\n{pw}')
    return {'username': user, 'password': pw}`
 print(f"\nReading config file `{cfg}` didn't work")
                                                     ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 24 октября 2018

f-строк (f"{var}") были добавлены в Python только в версии 3.6;более ранние версии не принимают их.На вашем Debian и Mac явно работают разные версии Python, только одна из которых имеет версию не ниже 3,6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...