Windows 10에서 spyder로 스크립트를 테스트했으며 완벽하게 작동했습니다. 이제 우분투 가상 호스트에서 실행하려고하는데 잘못된 구문 오류가 발생합니다.
파이썬 버전은
Python 3.5.2
(업데이트 후 얻은 최신 버전). Ubuntu 버전은
Description: Ubuntu 16.04.7 LTS
Release: 16.04
Codename: xenial
구식이라는 것을 알고 있지만 직접 업데이트 할 수 없습니다 ...
문제를 일으키는 코드는 간단합니다.
# Begin of time period. Format: YYYY-mm-dd
date_from = f'{year}-01-01'
"python my_file.py"로 테스트 중입니다.
- 답변 # 1
관련 자료
- Python 사전이 사전에 잘못된 입력을 받고있었습니다
- Python 패키지 RSeQC의 잘못된 구문 오류
- 스크립트가 현재 [Python]에서 실행중인 전체 경로 가져 오기
- 정규식이 작동하지 않음 Python이 대소 문자와 일치하지 않음
- python - micropy에서 urequestsget을 실행하는 곳에서 OSError -202 받기
- NLP 사용자 특정 텍스트 Corpora Python이 올바른 출력을 제공하는 프로그램을 통해 hackerrank에서 런타임 오류가 발생 함
- html - 웹 스크랩 핑 (Python 3) 코드에 구문 오류가 있습니까?
- 파이썬에서 if 또는 for 블록없이 목록 요소 가져 오기
- 자바 스크립트 Python for 루프 구문 오류
- linux - 원격으로 Cryptmount 명령을 실행할 때 이상한 입력 리디렉션 오류가 발생하는 이유는 무엇입니까?
- Python의 INVALID 리터럴이 제거되지 않음
- numpy - 파이썬에서이 코드를 실행 한 후이 오류가 계속 나타납니다
- ubuntu - python - 간단한 for 루프 구문 오류
- c++ - "비표준 구문;std - : sort의 경우 '&'를 사용하여 멤버에 대한 포인터를 만듭니다
- tkinter - python - 실행 파일이 올바르게 실행되지 않음
- k 초 동안 파이썬 스크립트 실행
- mysql - 먼저 execute ()를 사용하는 Python MySQLdb의 SQL 구문 오류
- html - 세션에서 데이터 가져 오기 [] Python, Flask
- database - $in 명령에서 구문 오류가 발생하는 이유는 무엇입니까?
F- 문자열 만 사용할 수 있습니다.
Python 3.6
위의 Python 3.6의 새로운 기능에서 언급 한대로 :형식화 된 문자열 리터럴은 'f'로 시작되며 str.format ()에서 허용하는 형식 문자열과 유사합니다. 중괄호로 둘러싸인 대체 필드가 포함됩니다. 대체 필드는 런타임에 평가 된 다음 format () 프로토콜을 사용하여 형식이 지정되는 표현식입니다.
이 문제를 해결하려면 다음을 사용할 수 있습니다.
str.format()
대신 :date_from = '{}-01-01'.format(year)
또는 Python을 업그레이드 할 수 있습니다.sudo apt install python3.7