Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2016 12:29:59

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

Уважаемые форумчани,
Написал следующую маленькую программку.
+++++++++++++++++++++++++++++

  1. 01 #!/usr/bin/env python
    02 # – coding: utf-8 –
    03 # ver.0
    04 import os
    05 import sys
    06 #import subprocess
    07
    08 class cc_cat:
    09
    10 def __init__(self,line):
    11 list=line.split()
    12 self.all=line
    13 self.ns=str(list)
    14 self.dx=float(list)
    15 self.dy=float(list)
    16
    17 def change_coor(recenter_file):
    18
    19 fc=open(recenter_file, ‘r’)
    20 for li in fc:
    21 b=cc_cat(li)
    22 print(b.all)
    23
    24 fc.close()
    25
    26 # change_coor()
++++++++++++++++++++
Тут заданные данные, которые считываются из текстового файла
ns1 6 -3
ns2 6 -3
ns3 7 -4
ns4 8 -2
ns5 8 -3
ns6 7 -2
ns7 6 -1
++++++++++++++++++++
Программка типа работает, но print не показывает прочитанных данных. Если точно указываю файл и использую как обычный питон скрипт (не как функция), то все в порядке. Скажите пожалуйста, где моя ошибка в данной программке?
Заранее благодарен.
Python V 2.7.9

Отредактировано glsmen (Апрель 20, 2016 12:47:19)

Офлайн

#2 Апрель 20, 2016 13:03:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

print не показывает результатов

вставьте код в теги

[code python][/code]
безо всяких номеров строк и прочей самодеятельности



Офлайн

#3 Апрель 20, 2016 13:32:51

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

#!/usr/bin/env python
# -- coding: utf-8 --
# ver.0
import os
import sys
#import subprocess
class cc_cat:
    
    def __init__(self,line):
        list=line.split()
        self.all=line
        self.ns=str(list[0])
        self.dx=float(list[1])
        self.dy=float(list[2])
def change_coor(recenter_file):
        
    fc=open(recenter_file, 'r')
    for li in fc:
        b=cc_cat(li)
    print(b.all)
    fc.close()
    
#    change_coor() 

Офлайн

#4 Апрель 20, 2016 13:35:05

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

FishHook
вставьте код в теги
Спасибо!
Вложил код в нормальном виде!

Офлайн

#5 Апрель 20, 2016 14:56:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

print не показывает результатов

    for li in fc:
        b=cc_cat(li)
        print(b.all)



Офлайн

#6 Апрель 20, 2016 15:33:34

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

FishHook
Тоже не помогло!

Офлайн

#7 Апрель 20, 2016 15:47:25

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

print не показывает результатов

Хорошо, где вы вызываете функцию change_coor?



Офлайн

#8 Апрель 20, 2016 15:57:35

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

FishHook
Хорошо, где вы вызываете функцию change_coor?
Кстати, нет, не вызываю! А как можно вызывать?

Офлайн

#9 Апрель 20, 2016 16:15:17

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

FishHook
Хорошо, где вы вызываете функцию change_coor?
Спасибо за подсказку!
Заработало!

Офлайн

#10 Апрель 20, 2016 16:22:43

glsmen
Зарегистрирован: 2016-04-19
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

print не показывает результатов

Добавил следующих строк в конце

if __name__=="main":
     change_coor(sys.argv[1])

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version