FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

GitHub Viewer

# SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2017, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR , 2017. # msgid "" msgstr "" "Project-Id-Version: Python 3.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-10-11 20:40+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Editorial (https://python.flowdas.com)\n" "Language-Team: Korean (https://python.flowdas.com)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.17.0\n" #: ../../library/csv.rst:2 msgid ":mod:`!csv` --- CSV File Reading and Writing" msgstr ":mod:`!csv` --- CSV 파일 읽기와 쓰기" #: ../../library/csv.rst:9 msgid "**Source code:** :source:`Lib/csv.py`" msgstr "**소스 코드:** :source:`Lib/csv.py`" #: ../../library/csv.rst:17 msgid "" "The so-called CSV (Comma Separated Values) format is the most common " "import and export format for spreadsheets and databases. CSV format was " "used for many years prior to attempts to describe the format in a " "standardized way in :rfc:`4180`. The lack of a well-defined standard " "means that subtle differences often exist in the data produced and " "consumed by different applications. These differences can make it " "annoying to process CSV files from multiple sources. Still, while the " "delimiters and quoting characters vary, the overall format is similar " "enough that it is possible to write a single module which can efficiently" " manipulate such data, hiding the details of reading and writing the data" " from the programmer." msgstr "" "소위 CSV (Comma Separated Values -- 쉼표로 구분된 값) 형식은 스프레드시트와 데이터베이스에 대한 가장 " "일반적인 가져오기 및 내보내기 형식입니다. CSV 형식은 :rfc:`4180`\\에서 표준화된 방식으로 형식을 기술하기 전에 여러 " "해 동안 사용되었습니다. 잘 정의된 표준이 없다는 것은 다른 애플리케이션에 의해 생성되고 소비되는 데이터에 미묘한 차이가 존재한다는" " 것을 의미합니다. 이러한 차이로 인해 여러 소스의 CSV 파일을 처리하는 것이 번거로울 수 있습니다. 그러나 분리 문자와 인용 " "문자가 다양하기는 해도, 전체 형식은 유사하여 프로그래머에게 데이터 읽기와 쓰기 세부 사항을 숨기면서도 이러한 데이터를 효율적으로 " "조작할 수 있는 단일 모듈을 작성하는 것이 가능합니다." #: ../../library/csv.rst:28 msgid "" "The :mod:`csv` module implements classes to read and write tabular data " "in CSV format. It allows programmers to say, \"write this data in the " "format preferred by Excel,\" or \"read data from this file which was " "generated by Excel,\" without knowing the precise details of the CSV " "format used by Excel. Programmers can also describe the CSV formats " "understood by other applications or define their own special-purpose CSV " "formats." msgstr "" ":mod:`csv` 모듈은 CSV 형식의 표 형식 데이터를 읽고 쓰는 클래스를 구현합니다. 이 모듈은 프로그래머가 Excel에서 " "사용하는 CSV 형식에 대한 자세한 내용을 알지 못해도, \"Excel에서 선호하는 형식으로 이 데이터를 쓰세요\"나 " "\"Excel에서 생성된 이 파일의 데이터를 읽으세요\"라고 말할 수 있도록 합니다. 프로그래머는 다른 응용 프로그램에서 이해할 수" " 있는 CSV 형식을 기술하거나 자신만의 특수 용도 CSV 형식을 정의할 수 있습니다." #: ../../library/csv.rst:35 msgid "" "The :mod:`csv` module's :class:`reader` and :class:`writer` objects read " "and write sequences. Programmers can also read and write data in " "dictionary form using the :class:`DictReader` and :class:`DictWriter` " "classes." msgstr "" ":mod:`csv` 모듈의 :class:`reader`\\와 :class:`writer` 객체는 시퀀스를 읽고 씁니다. 프로그래머는" " :class:`DictReader`\\와 :class:`DictWriter` 클래스를 사용하여 딕셔너리 형식으로 데이터를 읽고 쓸" " 수 있습니다." #: ../../library/csv.rst:41 msgid ":pep:`305` - CSV File API" msgstr ":pep:`305` - CSV File API" #: ../../library/csv.rst:42 msgid "The Python Enhancement Proposal which proposed this addition to Python." msgstr "파이썬에 이 모듈의 추가를 제안한 파이썬 개선 제안." #: ../../library/csv.rst:48 msgid "Module Contents" msgstr "모듈 내용" #: ../../library/csv.rst:50 msgid "The :mod:`csv` module defines the following functions:" msgstr ":mod:`csv` 모듈은 다음 함수를 정의합니다:" #: ../../library/csv.rst:58 msgid "" "Return a :ref:`reader object ` that will process lines " "from the given *csvfile*. A csvfile must be an iterable of strings, each" " in the reader's defined csv format. A csvfile is most commonly a file-" "like object or list. If *csvfile* is a file object, it should be opened " "with ``newline=''``. [1]_ An optional *dialect* parameter can be given " "which is used to define a set of parameters specific to a particular CSV " "dialect. It may be an instance of a subclass of the :class:`Dialect` " "class or one of the strings returned by the :func:`list_dialects` " "function. The other optional *fmtparams* keyword arguments can be given " "to override individual formatting parameters in the current dialect. For" " full details about the dialect and formatting parameters, see section " ":ref:`csv-fmt-params`." msgstr "" "지정된 *csvfile*\\의 줄을 처리하는 :ref:`판독기(reader) 객체 `\\를 반환합니다." " csvfile은 문자열의 이터러블이어야 하며, 각 문자열은 판독기가 정의한 csv 형식이어야 합니다. csvfile은 보통 파일류" " 객체이거나 리스트입니다. *csvfile*\\가 파일 객체이면, ``newline=''``\\로 열렸어야 합니다. [1]_ 특정 " "CSV 방언(dialect)에만 적용되는 파라미터 집합을 정의하는 데 사용되는 선택적 *dialect* 매개 변수를 지정할 수 " "있습니다. :class:`Dialect` 클래스의 서브 클래스의 인스턴스이거나 :func:`list_dialects` 함수가 " "반환하는 문자열 중 하나일 수 있습니다. 다른 선택적 *fmtparams* 키워드 인자는 현재 방언의 개별 포매팅 파라미터를 대체 " "할 수 있습니다. 방언과 포매팅 파라미터에 대한 자세한 내용은 :ref:`csv-fmt-params` 절을 참조하십시오." #: ../../library/csv.rst:72 #, fuzzy msgid "" "Each row read from the csv file is returned as a list of strings. No " "automatic data type conversion is performed unless the " ":data:`QUOTE_NONNUMERIC` format option is specified (in which case " "unquoted fields are transformed into floats)." msgstr "" "csv 파일에서 읽은 각 행(row)은 문자열 리스트로 반환됩니다. ``QUOTE_NONNUMERIC`` 포맷 옵션을 지정하지 " "않으면 아무런 자동 데이터형 변환도 수행되지 않습니다 (지정하면 인용되지 않은 필드는 float로 변환됩니다)." #: ../../library/csv.rst:76 ../../library/csv.rst:106 ../../library/csv.rst:182 #: ../../library/csv.rst:220 msgid "A short usage example::" msgstr "간단한 사용 예::" #: ../../library/csv.rst:78 msgid "" ">>> import csv\n" ">>> with open('eggs.csv', newline='') as csvfile:\n" "... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n" "... for row in spamreader:\n" "... print(', '.join(row))\n" "Spam, Spam, Spam, Spam, Spam, Baked Beans\n" "Spam, Lovely Spam, Wonderful Spam" msgstr "" ">>> import csv\n" ">>> with open('eggs.csv', newline='') as csvfile:\n" "... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n" "... for row in spamreader:\n" "... print(', '.join(row))\n" "Spam, Spam, Spam, Spam, Spam, Baked Beans\n" "Spam, Lovely Spam, Wonderful Spam" #: ../../library/csv.rst:89 msgid "" "Return a writer object responsible for converting the user's data into " "delimited strings on the given file-like object. *csvfile* can be any " "object with a :meth:`~io.TextIOBase.write` method. If *csvfile* is a " "file object, it should be opened with ``newline=''`` [1]_. An optional " "*dialect* parameter can be given which is used to define a set of " "parameters specific to a particular CSV dialect. It may be an instance " "of a subclass of the :class:`Dialect` class or one of the strings " "returned by the :func:`list_dialects` function. The other optional " "*fmtparams* keyword arguments can be given to override individual " "formatting parameters in the current dialect. For full details about " "dialects and formatting parameters, see the :ref:`csv-fmt-params` " "section. To make it as easy as possible to interface with modules which " "implement the DB API, the value :const:`None` is written as the empty " "string. While this isn't a reversible transformation, it makes it easier" " to dump SQL NULL data values to CSV files without preprocessing the data" " returned from a ``cursor.fetch*`` call. All other non-string data are " "stringified with :func:`str` before being written." msgstr "" "지정된 파일류 객체에 분리된 문자열로 사용자의 데이터를 변환하는 기록기(writer) 객체를 반환합니다. *csvfile*\\은 " ":meth:`~io.TextIOBase.write` 메서드가 있는 모든 객체일 수 있습니다. *csvfile*\\이 파일 객체면, " "``newline=''``\\으로 열렸어야 합니다 [1]_. 특정 CSV 방언(dialect)에만 적용되는 파라미터 집합을 정의하는" " 데 사용되는 선택적 *dialect* 매개 변수를 지정할 수 있습니다. :class:`Dialect` 클래스의 서브 클래스의 " "인스턴스이거나 :func:`list_dialects` 함수가 반환하는 문자열 중 하나일 수 있습니다. 다른 선택적 " "*fmtparams* 키워드 인자는 현재 방언의 개별 포매팅 파라미터를 대체 할 수 있습니다. 방언과 포매팅 파라미터에 대한 자세한" " 내용은 :ref:`csv-fmt-params` 절을 참조하십시오. DB API를 구현하는 모듈과 가능한 한 쉽게 인터페이스 하기 " "위해, 값 :const:`None`\\은 빈 문자열로 기록됩니다. 이것은 가역 변환이 아니지만, ``cursor.fetch*`` " "호출에서 반환된 데이터를 전처리하지 않고도, SQL NULL 데이터값을 CSV 파일로 쉽게 덤프할 수 있습니다. 다른 모든 비 " "문자열 데이터는 기록 전에 :func:`str`\\로 문자열화 됩니다." #: ../../library/csv.rst:108 msgid "" "import csv\n" "with open('eggs.csv', 'w', newline='') as csvfile:\n" " spamwriter = csv.writer(csvfile, delimiter=' ',\n" " quotechar='|', quoting=csv.QUOTE_MINIMAL)\n" " spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n" " spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])" msgstr "" "import csv\n" "with open('eggs.csv', 'w', newline='') as csvfile:\n" " spamwriter = csv.writer(csvfile, delimiter=' ',\n" " quotechar='|', quoting=csv.QUOTE_MINIMAL)\n" " spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n" " spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])" #: ../../library/csv.rst:118 msgid "" "Associate *dialect* with *name*. *name* must be a string. The dialect " "can be specified either by passing a sub-class of :class:`Dialect`, or by" " *fmtparams* keyword arguments, or both, with keyword arguments " "overriding parameters of the dialect. For full details about dialects and" " formatting parameters, see section :ref:`csv-fmt-params`." msgstr "" "*dialect*\\를 *name*\\과 연관시킵니다. *name*\\은 문자열이어야 합니다. 방언은 " ":class:`Dialect`\\의 서브 클래스 전달, *fmtparams* 키워드 인자 또는 둘 모두를 사용하여 지정할 수 " "있는데, 키워드 인자가 dialect의 매개 변수보다 우선합니다. 방언과 포매팅 파라미터에 대한 자세한 내용은 :ref:`csv-" "fmt-params` 절을 참조하십시오." #: ../../library/csv.rst:127 msgid "" "Delete the dialect associated with *name* from the dialect registry. An " ":exc:`Error` is raised if *name* is not a registered dialect name." msgstr "" "방언(dialect) 등록소에서 *name*\\과 관련된 연관된 방언을 삭제합니다. *name*\\이 등록된 방언 이름이 아니면 " ":exc:`Error`\\가 발생합니다." #: ../../library/csv.rst:133 msgid "" "Return the dialect associated with *name*. An :exc:`Error` is raised if " "*name* is not a registered dialect name. This function returns an " "immutable :class:`Dialect`." msgstr "" "*name*\\과 연관된 방언을 반환합니다. *name*\\이 등록된 방언 이름이 아니면 :exc:`Error`\\가 발생합니다. " "이 함수는 불변 :class:`Dialect`\\를 반환합니다." #: ../../library/csv.rst:139 msgid "Return the names of all registered dialects." msgstr "등록된 모든 방언의 이름을 반환합니다." #: ../../library/csv.rst:145 msgid "" "Returns the current maximum field size allowed by the parser. If " "*new_limit* is given, this becomes the new limit." msgstr "구문 분석기가 허락하는 현재의 최대 필드 크기를 반환합니다. *new_limit*\\가 주어지면, 이것이 새로운 한계가 됩니다." #: ../../library/csv.rst:149 msgid "The :mod:`csv` module defines the following classes:" msgstr ":mod:`csv` 모듈은 다음 클래스를 정의합니다:" #: ../../library/csv.rst:154 msgid "" "Create an object that operates like a regular reader but maps the " "information in each row to a :class:`dict` whose keys are given by the " "optional *fieldnames* parameter." msgstr "" "일반 판독기처럼 작동하지만 각 행(row)의 정보를 키가 선택적 *fieldnames* 매개 변수로 지정된 " ":class:`dict`\\로 매핑하는 객체를 만듭니다." #: ../../library/csv.rst:158 msgid "" "The *fieldnames* parameter is a :term:`sequence`. If *fieldnames* is " "omitted, the values in the first row of file *f* will be used as the " "fieldnames and will be omitted from the results. If *fieldnames* is " "provided, they will be used and the first row will be included in the " "results. Regardless of how the fieldnames are determined, the dictionary" " preserves their original ordering." msgstr "" "*fieldnames* 매개 변수는 :term:`시퀀스 `\\입니다. *fieldnames*\\를 생략하면, 파일" " *f*\\의 첫 번째 행에 있는 값들을 fieldnames로 사용하며 결과에서 생략됩니다. *fieldnames*\\를 제공하면," " 사용되고 첫 번째 행은 결과에 포함됩니다. 필드 이름이 어떻게 결정되는지와 관계없이, 딕셔너리는 원래 순서를 유지합니다." #: ../../library/csv.rst:165 msgid "" "If a row has more fields than fieldnames, the remaining data is put in a " "list and stored with the fieldname specified by *restkey* (which defaults" " to ``None``). If a non-blank row has fewer fields than fieldnames, the " "missing values are filled-in with the value of *restval* (which defaults " "to ``None``)." msgstr "" "행에 fieldnames보다 많은 필드가 있으면, 나머지 데이터가 리스트에 저장되고 *restkey*\\(기본값은 " "``None``)로 지정된 필드 이름으로 저장됩니다. 비어 있지 않은 행에 fieldnames보다 필드 수가 적다면, 빠진 값은 " "*restval*\\(기본값은 ``None``)의 값으로 채워집니다." #: ../../library/csv.rst:171 msgid "" "All other optional or keyword arguments are passed to the underlying " ":class:`reader` instance." msgstr "다른 모든 선택적 또는 키워드 인자는 하부 :class:`reader` 인스턴스에 전달됩니다." #: ../../library/csv.rst:174 ../../library/csv.rst:218 msgid "" "If the argument passed to *fieldnames* is an iterator, it will be coerced" " to a :class:`list`." msgstr "" #: ../../library/csv.rst:176 msgid "Returned rows are now of type :class:`OrderedDict`." msgstr "반환된 행은 이제 :class:`OrderedDict` 형입니다." #: ../../library/csv.rst:179 msgid "Returned rows are now of type :class:`dict`." msgstr "반환된 행은 이제 :class:`dict` 형입니다." #: ../../library/csv.rst:184 #, python-brace-format msgid "" ">>> import csv\n" ">>> with open('names.csv', newline='') as csvfile:\n" "... reader = csv.DictReader(csvfile)\n" "... for row in reader:\n" "... print(row['first_name'], row['last_name'])\n" "...\n" "Eric Idle\n" "John Cleese\n" "\n" ">>> print(row)\n" "{'first_name': 'John', 'last_name': 'Cleese'}" msgstr "" ">>> import csv\n" ">>> with open('names.csv', newline='') as csvfile:\n" "... reader = csv.DictReader(csvfile)\n" "... for row in reader:\n" "... print(row['first_name'], row['last_name'])\n" "...\n" "Eric Idle\n" "John Cleese\n" "\n" ">>> print(row)\n" "{'first_name': 'John', 'last_name': 'Cleese'}" #: ../../library/csv.rst:200 msgid "" "Create an object which operates like a regular writer but maps " "dictionaries onto output rows. The *fieldnames* parameter is a " ":mod:`sequence ` of keys that identify the order in " "which values in the dictionary passed to the :meth:`~csvwriter.writerow` " "method are written to file *f*. The optional *restval* parameter " "specifies the value to be written if the dictionary is missing a key in " "*fieldnames*. If the dictionary passed to the " ":meth:`~csvwriter.writerow` method contains a key not found in " "*fieldnames*, the optional *extrasaction* parameter indicates what action" " to take. If it is set to ``'raise'``, the default value, a " ":exc:`ValueError` is raised. If it is set to ``'ignore'``, extra values " "in the dictionary are ignored. Any other optional or keyword arguments " "are passed to the underlying :class:`writer` instance." msgstr "" "일반 기록기처럼 작동하지만 딕셔너리를 출력 행에 매핑하는 객체를 만듭니다. *fieldnames* 매개 변수는 키의 " ":mod:`시퀀스 `\\인데, :meth:`~csvwriter.writerow` 메서드에 전달된 " "딕셔너리의 값이 *f* 파일에 기록되는 순서를 식별합니다. 선택적 *restval* 매개 변수는 딕셔너리에 " "*fieldnames*\\의 키가 빠졌을 때 기록될 값을 지정합니다. :meth:`~csvwriter.writerow` 메서드에 " "전달된 딕셔너리에 *fieldnames*\\에 없는 키가 포함되어 있으면, 선택적 *extrasaction* 매개 변수가 수행할 " "작업을 지시합니다. 기본값인 ``'raise'``\\로 설정되면, :exc:`ValueError`\\가 발생합니다. " "``'ignore'``\\로 설정하면, 딕셔너리의 추가 값이 무시됩니다. 다른 선택적 또는 키워드 인자는 하부 " ":class:`writer` 인스턴스에 전달됩니다." #: ../../library/csv.rst:215 msgid "" "Note that unlike the :class:`DictReader` class, the *fieldnames* " "parameter of the :class:`DictWriter` class is not optional." msgstr "" ":class:`DictReader` 클래스와 달리 :class:`DictWriter` 클래스의 *fieldnames* 매개 변수는 " "선택 사항이 아닙니다." #: ../../library/csv.rst:222 #, python-brace-format msgid "" "import csv\n" "\n" "with open('names.csv', 'w', newline='') as csvfile:\n" " fieldnames = ['first_name', 'last_name']\n" " writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n" "\n" " writer.writeheader()\n" " writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n" " writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n" " writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})" msgstr "" "import csv\n" "\n" "with open('names.csv', 'w', newline='') as csvfile:\n" " fieldnames = ['first_name', 'last_name']\n" " writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n" "\n" " writer.writeheader()\n" " writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n" " writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n" " writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})" #: ../../library/csv.rst:236 msgid "" "The :class:`Dialect` class is a container class whose attributes contain " "information for how to handle doublequotes, whitespace, delimiters, etc. " "Due to the lack of a strict CSV specification, different applications " "produce subtly different CSV data. :class:`Dialect` instances define how" " :class:`reader` and :class:`writer` instances behave." msgstr "" #: ../../library/csv.rst:242 msgid "" "All available :class:`Dialect` names are returned by " ":func:`list_dialects`, and they can be registered with specific " ":class:`reader` and :class:`writer` classes through their initializer " "(``__init__``) functions like this::" msgstr "" #: ../../library/csv.rst:246 msgid "" "import csv\n" "\n" "with open('students.csv', 'w', newline='') as csvfile:\n" " writer = csv.writer(csvfile, dialect='unix')" msgstr "" "import csv\n" "\n" "with open('students.csv', 'w', newline='') as csvfile:\n" " writer = csv.writer(csvfile, dialect='unix')" #: ../../library/csv.rst:254 msgid "" "The :class:`excel` class defines the usual properties of an Excel-" "generated CSV file. It is registered with the dialect name ``'excel'``." msgstr "" ":class:`excel` 클래스는 Excel에서 생성한 CSV 파일의 일반적인 속성을 정의합니다. 방언 이름 " "``'excel'``\\로 등록됩니다." #: ../../library/csv.rst:260 msgid "" "The :class:`excel_tab` class defines the usual properties of an Excel-" "generated TAB-delimited file. It is registered with the dialect name " "``'excel-tab'``." msgstr "" ":class:`excel_tab` 클래스는 Excel에서 생성된 TAB 구분 파일의 일반적인 속성을 정의합니다. 방언 이름 " "``'excel-tab'``\\으로 등록됩니다." #: ../../library/csv.rst:266 msgid "" "The :class:`unix_dialect` class defines the usual properties of a CSV " "file generated on UNIX systems, i.e. using ``'\\n'`` as line terminator " "and quoting all fields. It is registered with the dialect name " "``'unix'``." msgstr "" ":class:`unix_dialect` 클래스는 유닉스 시스템에서 생성된 CSV 파일의 일반적인 속성을 정의합니다. 즉, " "``'\\n'``\\을 줄 종결자로 사용하고 모든 필드를 인용 처리합니다. 방언 이름 ``'unix'``\\로 등록됩니다." #: ../../library/csv.rst:275 msgid "The :class:`Sniffer` class is used to deduce the format of a CSV file." msgstr ":class:`Sniffer` 클래스는 CSV 파일의 형식을 추론하는 데 사용됩니다." #: ../../library/csv.rst:277 msgid "The :class:`Sniffer` class provides two methods:" msgstr ":class:`Sniffer` 클래스는 두 가지 메서드를 제공합니다:" #: ../../library/csv.rst:281 msgid "" "Analyze the given *sample* and return a :class:`Dialect` subclass " "reflecting the parameters found. If the optional *delimiters* parameter " "is given, it is interpreted as a string containing possible valid " "delimiter characters." msgstr "" "지정된 *sample*\\을 분석하고 발견된 파라미터를 반영하는 :class:`Dialect` 서브 클래스를 반환합니다. 선택적인 " "*delimiters* 매개 변수를 주면, 가능한 유효한 구분 문자를 포함하는 문자열로 해석됩니다." #: ../../library/csv.rst:289 msgid "" "Analyze the sample text (presumed to be in CSV format) and return " ":const:`True` if the first row appears to be a series of column headers. " "Inspecting each column, one of two key criteria will be considered to " "estimate if the sample contains a header:" msgstr "" "sample 텍스트(CSV 형식으로 추정합니다)를 분석하고, 첫 번째 행이 일련의 열 머리글로 보이면 :const:`True`\\를" " 반환합니다. 각 열을 검사하면서, 샘플에 헤더가 포함되어 있는지 추정하기 위해 두 가지 주요 기준 중 하나가 고려됩니다:" #: ../../library/csv.rst:294 msgid "the second through n-th rows contain numeric values" msgstr "" #: ../../library/csv.rst:295 msgid "" "the second through n-th rows contain strings where at least one value's " "length differs from that of the putative header of that column." msgstr "" #: ../../library/csv.rst:298 msgid "" "Twenty rows after the first row are sampled; if more than half of columns" " + rows meet the criteria, :const:`True` is returned." msgstr "" #: ../../library/csv.rst:303 msgid "" "This method is a rough heuristic and may produce both false positives and" " negatives." msgstr "" #: ../../library/csv.rst:306 msgid "An example for :class:`Sniffer` use::" msgstr ":class:`Sniffer` 사용 예::" #: ../../library/csv.rst:308 msgid "" "with open('example.csv', newline='') as csvfile:\n" " dialect = csv.Sniffer().sniff(csvfile.read(1024))\n" " csvfile.seek(0)\n" " reader = csv.reader(csvfile, dialect)\n" " # ... process CSV file contents here ..." msgstr "" "with open('example.csv', newline='') as csvfile:\n" " dialect = csv.Sniffer().sniff(csvfile.read(1024))\n" " csvfile.seek(0)\n" " reader = csv.reader(csvfile, dialect)\n" " # ... CSV 파일 내용을 여기에서 처리합니다 ..." #: ../../library/csv.rst:317 msgid "The :mod:`csv` module defines the following constants:" msgstr ":mod:`csv` 모듈은 다음 상수를 정의합니다:" #: ../../library/csv.rst:321 msgid "Instructs :class:`writer` objects to quote all fields." msgstr ":class:`writer` 객체에 모든 필드를 인용 처리하도록 지시합니다." #: ../../library/csv.rst:326 #, fuzzy msgid "" "Instructs :class:`writer` objects to only quote those fields which " "contain special characters such as *delimiter*, *quotechar*, ``'\\r'``, " "``'\\n'`` or any of the characters in *lineterminator*." msgstr "" ":class:`writer` 객체에 *delimiter*, *quotechar* 또는 *lineterminator*\\에 들어있는 " "모든 문자와 같은 특수 문자를 포함하는 필드만 인용 처리하도록 지시합니다." #: ../../library/csv.rst:333 msgid "Instructs :class:`writer` objects to quote all non-numeric fields." msgstr ":class:`writer` 객체에 모든 숫자가 아닌 필드를 인용 처리하도록 지시합니다." #: ../../library/csv.rst:335 #, fuzzy msgid "" "Instructs :class:`reader` objects to convert all non-quoted fields to " "type :class:`float`." msgstr ":class:`reader` 객체에 인용 처리되지 않은 모든 필드를 *float* 형으로 변환하도록 지시합니다." #: ../../library/csv.rst:338 msgid "" "Some numeric types, such as :class:`bool`, :class:`~fractions.Fraction`, " "or :class:`~enum.IntEnum`, have a string representation that cannot be " "converted to :class:`float`. They cannot be read in the " ":data:`QUOTE_NONNUMERIC` and :data:`QUOTE_STRINGS` modes." msgstr "" #: ../../library/csv.rst:346 #, fuzzy msgid "" "Instructs :class:`writer` objects to never quote fields. When the current" " *delimiter*, *quotechar*, *escapechar*, ``'\\r'``, ``'\\n'`` or any of " "the characters in *lineterminator* occurs in output data it is preceded " "by the current *escapechar* character. If *escapechar* is not set, the " "writer will raise :exc:`Error` if any characters that require escaping " "are encountered. Set *quotechar* to ``None`` to prevent its escaping." msgstr "" ":class:`writer` 객체에 필드를 절대 인용 처리하지 않도록 지시합니다. 출력 데이터에 현재 *delimiter*\\가 " "등장하면, 현재 *escapechar* 문자를 앞에 붙입니다. *escapechar*\\가 설정되지 않았을 때 작성기는 이스케이프 " "해야 하는 문자가 있으면 :exc:`Error`\\를 발생시킵니다." #: ../../library/csv.rst:354 msgid "" "Instructs :class:`reader` objects to perform no special processing of " "quote characters." msgstr ":class:`reader` 객체에게 인용 문자의 특별한 처리를 수행하지 않도록 지시합니다." #: ../../library/csv.rst:358 msgid "" "Instructs :class:`writer` objects to quote all fields which are not " "``None``. This is similar to :data:`QUOTE_ALL`, except that if a field " "value is ``None`` an empty (unquoted) string is written." msgstr "" #: ../../library/csv.rst:362 msgid "" "Instructs :class:`reader` objects to interpret an empty (unquoted) field " "as ``None`` and to otherwise behave as :data:`QUOTE_ALL`." msgstr "" #: ../../library/csv.rst:369 msgid "" "Instructs :class:`writer` objects to always place quotes around fields " "which are strings. This is similar to :data:`QUOTE_NONNUMERIC`, except " "that if a field value is ``None`` an empty (unquoted) string is written." msgstr "" #: ../../library/csv.rst:373 msgid "" "Instructs :class:`reader` objects to interpret an empty (unquoted) string" " as ``None`` and to otherwise behave as :data:`QUOTE_NONNUMERIC`." msgstr "" #: ../../library/csv.rst:378 msgid "The :mod:`csv` module defines the following exception:" msgstr ":mod:`csv` 모듈은 다음 예외를 정의합니다:" #: ../../library/csv.rst:383 msgid "Raised by any of the functions when an error is detected." msgstr "에러가 감지될 때 모든 함수가 발생시킵니다." #: ../../library/csv.rst:388 msgid "Dialects and Formatting Parameters" msgstr "방언과 포매팅 파라미터" #: ../../library/csv.rst:390 msgid "" "To make it easier to specify the format of input and output records, " "specific formatting parameters are grouped together into dialects. A " "dialect is a subclass of the :class:`Dialect` class containing various " "attributes describing the format of the CSV file. When creating " ":class:`reader` or :class:`writer` objects, the programmer can specify a " "string or a subclass of the :class:`Dialect` class as the dialect " "parameter. In addition to, or instead of, the *dialect* parameter, the " "programmer can also specify individual formatting parameters, which have " "the same names as the attributes defined below for the :class:`Dialect` " "class." msgstr "" "입력과 출력 레코드의 형식을 더 쉽게 지정할 수 있도록, 특정 포매팅 파라미터가 함께 방언으로 묶입니다. 방언(dialect)은 " "CSV 파일의 형식을 설명하는 다양한 어트리뷰트를 포함하는 :class:`Dialect` 클래스의 서브 클래스입니다. " ":class:`reader`\\나 :class:`writer` 객체를 만들 때, 프로그래머는 문자열이나 " ":class:`Dialect` 클래스의 서브 클래스를 dialect 매개 변수로 지정할 수 있습니다. *dialect* 매개 변수에" " 추가하여, 또는 대신에, 프로그래머는 아래에서 :class:`Dialect` 클래스에 대해 정의된 어트리뷰트와 같은 이름을 갖는 " "개별 포매팅 매개 변수를 지정할 수 있습니다." #: ../../library/csv.rst:400 msgid "Dialects support the following attributes:" msgstr "방언은 다음 어트리뷰트를 지원합니다:" #: ../../library/csv.rst:405 msgid "A one-character string used to separate fields. It defaults to ``','``." msgstr "필드를 구분하는 데 사용되는 한 문자로 된 문자열. 기본값은 ``','``\\입니다." #: ../../library/csv.rst:410 msgid "" "Controls how instances of *quotechar* appearing inside a field should " "themselves be quoted. When :const:`True`, the character is doubled. When" " :const:`False`, the *escapechar* is used as a prefix to the *quotechar*." " It defaults to :const:`True`." msgstr "" "필드 안에 나타나는 *quotechar*\\의 인스턴스를 인용 처리하는 방법을 제어합니다. :const:`True`\\일 때, " "문자를 두 개로 늘립니다. :const:`False`\\일 때, *escapechar*\\를 *quotechar*\\의 접두어로 " "사용합니다. 기본값은 :const:`True`\\입니다." #: ../../library/csv.rst:415 msgid "" "On output, if *doublequote* is :const:`False` and no *escapechar* is set," " :exc:`Error` is raised if a *quotechar* is found in a field." msgstr "" "출력 시, *doublequote*\\가 :const:`False`\\이고 아무런 *escapechar*\\가 설정되지 않았으면, " "필드에 *quotechar*\\가 있으면 :exc:`Error`\\가 발생합니다." #: ../../library/csv.rst:421 msgid "" "A one-character string used by the writer to escape characters that " "require escaping:" msgstr "" #: ../../library/csv.rst:424 msgid "" "the *delimiter*, the *quotechar*, ``'\\r'``, ``'\\n'`` and any of the " "characters in *lineterminator* are escaped if *quoting* is set to " ":const:`QUOTE_NONE`;" msgstr "" #: ../../library/csv.rst:427 msgid "the *quotechar* is escaped if *doublequote* is :const:`False`;" msgstr "" #: ../../library/csv.rst:428 msgid "the *escapechar* itself." msgstr "" #: ../../library/csv.rst:430 #, fuzzy msgid "" "On reading, the *escapechar* removes any special meaning from the " "following character. It defaults to :const:`None`, which disables " "escaping." msgstr "" "*quoting*\\이 :const:`QUOTE_NONE`\\으로 설정되었을 때 *delimiter*\\를, " "*doublequote*\\가 :const:`False`\\일 때 *quotechar*\\를 이스케이프 하는데 기록기가 사용하는 한" " 문자로 된 문자열. 판독 시에, *escapechar*\\는 뒤따르는 문자에서 특별한 의미를 제거합니다. 기본값은 " ":const:`None`\\이며, 이스케이핑을 비활성화합니다." #: ../../library/csv.rst:433 msgid "An empty *escapechar* is not allowed." msgstr "" #: ../../library/csv.rst:438 msgid "" "The string used to terminate lines produced by the :class:`writer`. It " "defaults to ``'\\r\\n'``." msgstr ":class:`writer`\\에 의해 생성된 행을 종료하는 데 사용되는 문자열. 기본값은 ``'\\r\\n'``\\입니다." #: ../../library/csv.rst:443 msgid "" "The :class:`reader` is hard-coded to recognise either ``'\\r'`` or " "``'\\n'`` as end-of-line, and ignores *lineterminator*. This behavior may" " change in the future." msgstr "" ":class:`reader`\\는 ``'\\r'``\\이나 ``'\\n'``\\을 줄 종료로 인식하도록 하드 코딩되어 있으며, " "*lineterminator*\\를 무시합니다. 이 동작은 앞으로 변경될 수 있습니다." #: ../../library/csv.rst:450 #, fuzzy msgid "" "A one-character string used to quote fields containing special " "characters, such as the *delimiter* or the *quotechar*, or which contain " "new-line characters (``'\\r'``, ``'\\n'`` or any of the characters in " "*lineterminator*). It defaults to ``'\"'``. Can be set to ``None`` to " "prevent escaping ``'\"'`` if *quoting* is set to :const:`QUOTE_NONE`." msgstr "" "*delimiter*\\나 *quotechar*\\와 같은 특수 문자를 포함하거나 개행 문자를 포함하는 필드를 인용 처리하는 데 " "사용되는 한 문자라도 된 문자열. 기본값은 ``'\"'``\\입니다." #: ../../library/csv.rst:457 msgid "An empty *quotechar* is not allowed." msgstr "" #: ../../library/csv.rst:462 #, fuzzy msgid "" "Controls when quotes should be generated by the writer and recognised by " "the reader. It can take on any of the :ref:`QUOTE_\\* constants ` and defaults to :const:`QUOTE_MINIMAL` if *quotechar* is not " "``None``, and :const:`QUOTE_NONE` otherwise." msgstr "" "언제 인용 기호를 기록기가 생성하고 판독기가 인식해야 하는지를 제어합니다. :ref:`QUOTE_\\* 상수 ` 중 하나를 취할 수 있으며 기본값은 :const:`QUOTE_MINIMAL`\\입니다." #: ../../library/csv.rst:470 #, fuzzy msgid "" "When :const:`True`, spaces immediately following the *delimiter* are " "ignored. The default is :const:`False`. When combining ``delimiter=' '``" " with ``skipinitialspace=True``, unquoted empty fields are not allowed." msgstr "" ":const:`True`\\일 때, *delimiter* 바로 뒤에 오는 스페이스들은 무시됩니다. 기본값은 " ":const:`False`\\입니다." #: ../../library/csv.rst:477 msgid "" "When ``True``, raise exception :exc:`Error` on bad CSV input. The default" " is ``False``." msgstr "" "``True``\\일 때, 잘못된 CSV 입력에서 예외 :exc:`Error`\\를 발생시킵니다. 기본값은 " "``False``\\입니다." #: ../../library/csv.rst:483 msgid "Reader Objects" msgstr "판독기 객체" #: ../../library/csv.rst:485 msgid "" "Reader objects (:class:`DictReader` instances and objects returned by the" " :func:`reader` function) have the following public methods:" msgstr "" "판독기 객체(:class:`DictReader` 인스턴스와 :func:`reader` 함수에서 반환한 객체)에는 다음과 같은 공용 " "메서드가 있습니다:" #: ../../library/csv.rst:490 msgid "" "Return the next row of the reader's iterable object as a list (if the " "object was returned from :func:`reader`) or a dict (if it is a " ":class:`DictReader` instance), parsed according to the current " ":class:`Dialect`. Usually you should call this as ``next(reader)``." msgstr "" "판독기의 이터러블 객체의 다음 행을 현재 :class:`Dialect`\\에 따라 구문 분석하여 리스트(객체가 " ":func:`reader`\\에서 반환된 경우)나 딕셔너리(:class:`DictReader` 인스턴스인 경우)로 반환합니다. 보통" " 이것을 ``next(reader)``\\처럼 호출합니다." #: ../../library/csv.rst:496 msgid "Reader objects have the following public attributes:" msgstr "판독기 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:" #: ../../library/csv.rst:500 msgid "A read-only description of the dialect in use by the parser." msgstr "구문 분석기가 사용 중인 방언의 읽기 전용 설명." #: ../../library/csv.rst:505 msgid "" "The number of lines read from the source iterator. This is not the same " "as the number of records returned, as records can span multiple lines." msgstr "소스 이터레이터에서 읽은 줄 수. 레코드가 여러 줄에 걸쳐 있을 수 있으므로, 이것은 반환된 레코드 수와 같지 않습니다." #: ../../library/csv.rst:509 msgid "DictReader objects have the following public attribute:" msgstr "DictReader 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:" #: ../../library/csv.rst:513 msgid "" "If not passed as a parameter when creating the object, this attribute is " "initialized upon first access or when the first record is read from the " "file." msgstr "" "객체를 만들 때 매개 변수로 전달되지 않았으면, 이 어트리뷰트는 첫 번째 액세스 시나 파일에서 첫 번째 레코드를 읽을 때 " "초기화됩니다." #: ../../library/csv.rst:520 msgid "Writer Objects" msgstr "기록기 객체" #: ../../library/csv.rst:522 msgid "" ":class:`writer` objects (:class:`DictWriter` instances and objects " "returned by the :func:`writer` function) have the following public " "methods. A *row* must be an iterable of strings or numbers for " ":class:`writer` objects and a dictionary mapping fieldnames to strings or" " numbers (by passing them through :func:`str` first) for " ":class:`DictWriter` objects. Note that complex numbers are written out " "surrounded by parens. This may cause some problems for other programs " "which read CSV files (assuming they support complex numbers at all)." msgstr "" ":class:`writer` 객체(:class:`DictWriter` 인스턴스와 :func:`writer` 함수에서 반환한 " "객체)에는 다음과 같은 공용 메서드가 있습니다. *row*\\는 :class:`writer` 객체의 경우 문자열이나 숫자의 " "이터러블이어야 하며, :class:`DictWriter` 객체의 경우 fieldnames를 (:func:`str`\\을 먼저 " "통과시킴으로써) 문자열이나 숫자로 매핑하는 딕셔너리이어야 합니다. 복소수는 괄호로 둘러싸여 기록됨에 유의하십시오. 이것은 CSV " "파일을 읽는 다른 프로그램에서 문제를 일으킬 수 있습니다 (복소수를 지원한다고 가정할 때)." #: ../../library/csv.rst:533 msgid "" "Write the *row* parameter to the writer's file object, formatted " "according to the current :class:`Dialect`. Return the return value of the" " call to the *write* method of the underlying file object." msgstr "" "*row* 매개 변수를 현재 :class:`Dialect`\\에 따라 포매팅해서, 기록기의 파일 객체에 씁니다. 하부 파일 객체의 " "*write* 메서드 호출의 반환 값을 반환합니다." #: ../../library/csv.rst:537 msgid "Added support of arbitrary iterables." msgstr "임의의 이터러블 지원 추가." #: ../../library/csv.rst:542 msgid "" "Write all elements in *rows* (an iterable of *row* objects as described " "above) to the writer's file object, formatted according to the current " "dialect." msgstr "" "*rows*\\(위에서 설명한 *row* 객체의 이터러블)에 있는 모든 요소를 현재 방언에 따라 포매팅해서, 기록기의 파일 객체에 " "씁니다." #: ../../library/csv.rst:546 msgid "Writer objects have the following public attribute:" msgstr "기록기 객체에는 다음과 같은 공용 어트리뷰트가 있습니다:" #: ../../library/csv.rst:551 msgid "A read-only description of the dialect in use by the writer." msgstr "기록기가 사용 중인 방언의 읽기 전용 설명." #: ../../library/csv.rst:554 msgid "DictWriter objects have the following public method:" msgstr "DictWriter 객체의 공용 메서드는 다음과 같습니다:" #: ../../library/csv.rst:559 msgid "" "Write a row with the field names (as specified in the constructor) to the" " writer's file object, formatted according to the current dialect. Return" " the return value of the :meth:`csvwriter.writerow` call used internally." msgstr "" "(생성자에 지정된 대로) 필드 이름을 담은 행을 현재 방언에 따라 포매팅해서, 기록기의 파일 객체에 씁니다. 내부적으로 사용되는 " ":meth:`csvwriter.writerow` 호출의 반환 값을 반환합니다." #: ../../library/csv.rst:564 msgid "" ":meth:`writeheader` now also returns the value returned by the " ":meth:`csvwriter.writerow` method it uses internally." msgstr "" ":meth:`writeheader`\\는 이제 내부적으로 사용하는 :meth:`csvwriter.writerow` 메서드에서 반환된" " 값도 반환합니다." #: ../../library/csv.rst:572 msgid "Examples" msgstr "예제" #: ../../library/csv.rst:574 msgid "The simplest example of reading a CSV file::" msgstr "CSV 파일을 읽는 가장 간단한 예::" #: ../../library/csv.rst:576 msgid "" "import csv\n" "with open('some.csv', newline='') as f:\n" " reader = csv.reader(f)\n" " for row in reader:\n" " print(row)" msgstr "" "import csv\n" "with open('some.csv', newline='') as f:\n" " reader = csv.reader(f)\n" " for row in reader:\n" " print(row)" #: ../../library/csv.rst:582 msgid "Reading a file with an alternate format::" msgstr "다른 형식의 파일 읽기::" #: ../../library/csv.rst:584 msgid "" "import csv\n" "with open('passwd', newline='') as f:\n" " reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)\n" " for row in reader:\n" " print(row)" msgstr "" "import csv\n" "with open('passwd', newline='') as f:\n" " reader = csv.reader(f, delimiter=':', quoting=csv.QUOTE_NONE)\n" " for row in reader:\n" " print(row)" #: ../../library/csv.rst:590 msgid "The corresponding simplest possible writing example is::" msgstr "대응하는 가장 간단한 쓰기 예는 다음과 같습니다::" #: ../../library/csv.rst:592 msgid "" "import csv\n" "with open('some.csv', 'w', newline='') as f:\n" " writer = csv.writer(f)\n" " writer.writerows(someiterable)" msgstr "" "import csv\n" "with open('some.csv', 'w', newline='') as f:\n" " writer = csv.writer(f)\n" " writer.writerows(someiterable)" #: ../../library/csv.rst:597 msgid "" "Since :func:`open` is used to open a CSV file for reading, the file will " "by default be decoded into unicode using the system default encoding (see" " :func:`locale.getencoding`). To decode a file using a different " "encoding, use the ``encoding`` argument of open::" msgstr "" "CSV 파일을 읽기로 여는 데 :func:`open`\\이 사용되므로, 파일은 기본적으로 시스템 기본 " "인코딩(:func:`locale.getencoding`\\를 참조하세요)을 사용하여 유니코드로 디코딩됩니다. 다른 인코딩을 사용하여" " 파일을 디코딩하려면 open의 ``encoding`` 인자를 사용하십시오::" #: ../../library/csv.rst:602 msgid "" "import csv\n" "with open('some.csv', newline='', encoding='utf-8') as f:\n" " reader = csv.reader(f)\n" " for row in reader:\n" " print(row)" msgstr "" "import csv\n" "with open('some.csv', newline='', encoding='utf-8') as f:\n" " reader = csv.reader(f)\n" " for row in reader:\n" " print(row)" #: ../../library/csv.rst:608 msgid "" "The same applies to writing in something other than the system default " "encoding: specify the encoding argument when opening the output file." msgstr "시스템 기본 인코딩 이외의 다른 것으로 쓸 때도 마찬가지입니다: 출력 파일을 열 때 encoding 인자를 지정하십시오." #: ../../library/csv.rst:611 msgid "Registering a new dialect::" msgstr "새로운 방언 등록하기::" #: ../../library/csv.rst:613 msgid "" "import csv\n" "csv.register_dialect('unixpwd', delimiter=':', quoting=csv.QUOTE_NONE)\n" "with open('passwd', newline='') as f:\n" " reader = csv.reader(f, 'unixpwd')" msgstr "" "import csv\n" "csv.register_dialect('unixpwd', delimiter=':', quoting=csv.QUOTE_NONE)\n" "with open('passwd', newline='') as f:\n" " reader = csv.reader(f, 'unixpwd')" #: ../../library/csv.rst:618 msgid "" "A slightly more advanced use of the reader --- catching and reporting " "errors::" msgstr "판독기의 약간 더 고급 사용 --- 에러 잡기와 보고::" #: ../../library/csv.rst:620 #, python-brace-format msgid "" "import csv, sys\n" "filename = 'some.csv'\n" "with open(filename, newline='') as f:\n" " reader = csv.reader(f)\n" " try:\n" " for row in reader:\n" " print(row)\n" " except csv.Error as e:\n" " sys.exit(f'file {filename}, line {reader.line_num}: {e}')" msgstr "" "import csv, sys\n" "filename = 'some.csv'\n" "with open(filename, newline='') as f:\n" " reader = csv.reader(f)\n" " try:\n" " for row in reader:\n" " print(row)\n" " except csv.Error as e:\n" " sys.exit(f'file {filename}, line {reader.line_num}: {e}')" #: ../../library/csv.rst:630 msgid "" "And while the module doesn't directly support parsing strings, it can " "easily be done::" msgstr "또한, 모듈이 문자열 구문 분석을 직접 지원하지는 않지만, 쉽게 수행할 수 있습니다::" #: ../../library/csv.rst:633 msgid "" "import csv\n" "for row in csv.reader(['one,two,three']):\n" " print(row)" msgstr "" "import csv\n" "for row in csv.reader(['one,two,three']):\n" " print(row)" #: ../../library/csv.rst:639 msgid "Footnotes" msgstr "각주" #: ../../library/csv.rst:640 #, fuzzy msgid "" "If ``newline=''`` is not specified, newlines embedded inside quoted " "fields will not be interpreted correctly, and on platforms that use " "``\\r\\n`` line endings on write an extra ``\\r`` will be added. It " "should always be safe to specify ``newline=''``, since the csv module " "does its own (:term:`universal `) newline handling." msgstr "" "``newline=''``\\을 지정하지 않으면, 따옴표 처리된 필드에 포함된 줄 넘김 문자가 올바르게 해석되지 않으며, 줄 끝 " "표시에 ``\\r\\n``\\을 사용하는 플랫폼에서 쓸 때 여분의 ``\\r``\\이 추가됩니다. csv 모듈은 자체 " "(:term:`유니버설 `) 줄 넘김 처리를 하므로, ``newline=''``\\을 지정하는 " "것은 항상 안전합니다." #: ../../library/csv.rst:11 msgid "csv" msgstr "csv" #: ../../library/csv.rst:11 msgid "data" msgstr "데이터" #: ../../library/csv.rst:11 msgid "tabular" msgstr "표 형식" #: ../../library/csv.rst:53 msgid "universal newlines" msgstr "유니버설 줄 넘김" #: ../../library/csv.rst:53 msgid "csv.reader function" msgstr "csv.reader 함수" #~ msgid "" #~ "The :class:`Dialect` class is a " #~ "container class relied on primarily for" #~ " its attributes, which are used to" #~ " define the parameters for a specific" #~ " :class:`reader` or :class:`writer` instance." #~ msgstr "" #~ ":class:`Dialect` 클래스는 어트리뷰트에 주로 의존하는 " #~ "컨테이너 클래스인데, 특정 :class:`reader`\\나 " #~ ":class:`writer` 인스턴스에 대한 파라미터를 정의하는 데" #~ " 사용됩니다."

Back | FazBrowse Home | New Git URL