2015-02-12 1 views
4

Я чувствую, что это глупый вопрос. Я нашел библиотеку python, которую мне нужно использовать. Конкретно csvkit. Мне нужно использовать это в существующем приложении, которое я создал. Тем не менее, все примера использования я был в состоянии видеть это из командной строки, в которой аргументы передаются так:Как импортировать и использовать csvkit в скрипте Python

in2csv ne_1033_data.xlsx > data.csv 

ли я иметь возможность импортировать это и использовать его в моем приложении? Что-то вроде:

from csvkit import in2csv 
in2csv(ne_1033_data.xlsx, data.csv) 

Спасибо, что помогли мне. Я уверен, что я что-то недоразумение ...

+0

Вы пробовали чтение [релевантны csvkit руководство] (http://csvkit.readthedocs.org/en/latest/lib.html) ? И [несколько примеров] (https://docs.python.org/2/library/csv.html#examples)? – JoErNanO

ответ

2

Цитируя csvkit manual:

import csvkit 

Это то, что вы ищете.

После импорта я предполагаю, что синтаксис команды и поток данных аналогичны синтаксису python csv module. Опять же, это основано на руководстве csvkit.

+0

Aha! Я пропустил раздел «Использование как библиотека Python» в документах. Благодаря! –

-2

Это (я думаю) будет делать то, что вы хотите:

import csvkit 
import sys 
inputName = sys.argv[1] 
outputName = sys.argv[2] 
input = open(inputName) 
output = open(outputName) 
in2csv(input, output) 

Из командной строки, вы могли бы назвать это так:

nameOfPython.py inputFile.xlsx outputFile.csv 

Я не знаком с модулем csvkit и я не могу его скачать, поэтому я не могу проверить это для себя.

+0

Вы не можете импортировать in2csv – lizzie

0

Если вы хотите использовать csvkit как python lib, просто используйте pip install csvkit, установите его и импортируйте в свой скрипт. вы можете посмотреть на document, чтобы получить API.

1

Вы должны импортировать новообращенного, а затем использовать convert.xls2csv:

from csvkit import convert 
inputfile = open(file.csv) 
convert.xls2csv(inputfile) 

 Смежные вопросы

  • Нет связанных вопросов^_^