복붙노트

[PYTHON] __future__에서 사용하는 방법 import print_function [닫힘]

PYTHON

__future__에서 사용하는 방법 import print_function [닫힘]

파이썬으로 프로그래밍 할 때 새로운데, 구분 기호로 끝내고 끝내려고하지만 구문 오류가 계속 발생합니다. 나는 파이썬 2.7을 사용하고있다. vim editor에서 코딩 중이며 여기에 제 코드가 있습니다.

import sys, os, time
from __future__ import print_function

for x in range(0,10):
    print x, sep=' ', end=''
    time.sleep(1)

도와주세요. 그리고 내 코드를 사용하여 어디에서 실제로 사용해야하는지 보여주세요. __future__ import print_function 고맙습니다

해결법

  1. ==============================

    1.우선, __future__에서 import print_function은 스크립트의 첫 번째 코드 줄이어야합니다 (아래 언급 된 예외를 제외하고). 둘째로, 다른 대답이 말했듯이 이제는 print를 함수로 사용해야합니다. 이것이 바로 __future__ import print_function의 전체 내용입니다. 파이썬 3에서 파이썬 2.6+로 인쇄 기능을 가져 오는 것.

    우선, __future__에서 import print_function은 스크립트의 첫 번째 코드 줄이어야합니다 (아래 언급 된 예외를 제외하고). 둘째로, 다른 대답이 말했듯이 이제는 print를 함수로 사용해야합니다. 이것이 바로 __future__ import print_function의 전체 내용입니다. 파이썬 3에서 파이썬 2.6+로 인쇄 기능을 가져 오는 것.

    from __future__ import print_function
    
    import sys, os, time
    
    for x in range(0,10):
        print(x, sep=' ', end='')  # No need for sep here, but okay :)
        time.sleep(1)
    

    __future__ 문은 언어에 대한 기본 사항을 변경하기 때문에 파일의 맨 위에 있어야하므로 컴파일러는 처음부터 컴파일러에서 알아야합니다. 문서에서 :

    문서는 또한 __future__ 문 앞에 올 수있는 것은 모듈 문서 문자열, 주석, 공백 행 및 기타 미래의 명령문들 뿐이라는 것을 언급합니다.

    추가:

    완전성을 위해 현재 사용할 수있는 기능은 다음과 같습니다.

    +------------------+-------------+--------------+----------------------------------------------------+
    |     feature      | optional in | mandatory in |                       effect                       |
    +------------------+-------------+--------------+----------------------------------------------------+
    | nested_scopes    | 2.1.0b1     |          2.2 | PEP 227: Statically Nested Scopes                  |
    | generators       | 2.2.0a1     |          2.3 | PEP 255: Simple Generators                         |
    | division         | 2.2.0a2     |          3.0 | PEP 238: Changing the Division Operator            |
    | absolute_import  | 2.5.0a1     |          3.0 | PEP 328: Imports: Multi-Line and Absolute/Relative |
    | with_statement   | 2.5.0a1     |          2.6 | PEP 343: The “with” Statement                      |
    | print_function   | 2.6.0a2     |          3.0 | PEP 3105: Make print a function                    |
    | unicode_literals | 2.6.0a2     |          3.0 | PEP 3112: Bytes literals in Python 3000            |
    | generator_stop   | 3.5.0b1     |          3.7 | PEP 479: StopIteration handling inside generators  |
    | annotations      | 3.7.0b1     |          4.0 | PEP 563: Postponed evaluation of annotations       |
    +------------------+-------------+--------------+----------------------------------------------------+
    
  2. from https://stackoverflow.com/questions/32032697/how-to-use-from-future-import-print-function by cc-by-sa and MIT license