Найти - Пользователи
Полная версия: print не показывает результатов
Начало » Python для новичков » print не показывает результатов
1
glsmen
Уважаемые форумчани,
Написал следующую маленькую программку.
+++++++++++++++++++++++++++++
  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
FishHook
вставьте код в теги
[code python][/code]
безо всяких номеров строк и прочей самодеятельности
glsmen
#!/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() 
glsmen
FishHook
вставьте код в теги
Спасибо!
Вложил код в нормальном виде!
FishHook
    for li in fc:
        b=cc_cat(li)
        print(b.all)
glsmen
FishHook
Тоже не помогло!
FishHook
Хорошо, где вы вызываете функцию change_coor?
glsmen
FishHook
Хорошо, где вы вызываете функцию change_coor?
Кстати, нет, не вызываю! А как можно вызывать?
glsmen
FishHook
Хорошо, где вы вызываете функцию change_coor?
Спасибо за подсказку!
Заработало!
glsmen
Добавил следующих строк в конце
if __name__=="main":
     change_coor(sys.argv[1])
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB