2013-03-09 3 views
3

Я запускаю следующий сценарий Python в терминале OS X 10.8 с длиной строки около 200 символов. Однако вывод из сценария обернут примерно по строке 80. Как я могу сделать выходные строки до тех пор, пока длина консоли не будет?Обводка строки вывода Python

Вот мой Python скрипт:

import csv as csv 
import numpy as np 
#Open up the csv file in to a Python object 
csv_file_object = csv.reader(open('./data/train.csv', 'rb')) 
header = csv_file_object.next() #The next() command just skips the 
           #first line which is a header 
data=[]       #Create a variable called 'data' 
for row in csv_file_object:  #Run through each row in the csv file 
    data.append(row)    #adding each row to the data variable 
data = np.array(data)   #Then convert from a list to an array 
#Be aware that each item is currently a string in this format 
for datum in data: 
    print datum[0:10] 

Выход я получаю как:

['1' '3' 'Najib, Miss. Adele Kiamie "Jane"' 'female' '15' '0' '0' '2667' 
'7.225' ''] 
['0' '3' 'Gustafsson, Mr. Alfred Ossian' 'male' '20' '0' '0' '7534' 
'9.8458' ''] 
+1

Это, безусловно, параметр терминала, который необходимо установить. Python не заботится о ширине вашего окна терминала. Он просто печатает. –

+3

Это параметр представления массива numpy, чтобы он всю строку просто печатал каждую «датум» самостоятельно с помощью 'str.join'. – Gandaro

+0

@TimPietzcker: Нет, это не так. Терминал не очень печатает массив из-за некоторой настройки терминала. – Gandaro

ответ

1

Это настройка представления массива Numpy, в иметь его всю линию, вы должны распечатайте каждый datum самостоятельно str.join.

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