Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346

Как правильно запустить программу?

05.11.2017, 14:14. Показов 1486. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю python3 с помощью книги Саммерфилда - Программирование на Python3. Подробное руководство

там есть пример на стр.119 программа csv2html. Показан код но не написано как правильно запускать. Код отладил но хочется глянуть вживую как работает. Но не написано как именно запускать и как именно создавать файл с данными для перекодировки

Сам файл с данными в формате csv создал в папке с программой.
Запускаю с Ubuntu.
Добавлено через 16 минут
Ввожу в терминале
Python
1
2
chmod +x less2-3.py
./less2-3.py <data.csv> data.html
В итоге ни ошибок ни исключения не вылетает программа просто переходит на следующую строку в терминале

Как я понял нужно её в вэб-браузере посмотреть,но каким образом

Кто-нибудь сталкивался с этой проблемой.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2017, 14:14
Ответы с готовыми решениями:

Как запустить программу)
Пуск-Выполнить-ввожу путь программы(написаной мною ) но запускается питон 2.7, а я хочю чтобы запускался 3.3 Оба они у меня есть просто...

Как запустить программу с гитхаба?
Привет! Как запустить этот код с гитхаба? (код длинный для вставки потому оставлю источник -...

Как запустить программу через пайтон?
Есть переменная file = D:\programma\exe.exe и нуж ее запустить, я гуглил но там только запуск файла для чтения

4
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.11.2017, 14:51
Лучший ответ Сообщение было отмечено redseven как решение

Решение

Цитата Сообщение от redseven Посмотреть сообщение
Показан код но не написано как правильно запускать
Запускать в IDE\редакторе соответствующим хоткеем для действия Run script.
P.S. Вы сам скрипт пробовали читать? Никаких аргументов его основная версия (а какую вы используете только вам известно) не принимает - там вечный цикл с вечным ожиданием ввода от пользователя. Для завершения ввода нужно послать сигнала конца файла: Ctrl+D (Ctrl+Z на windwos).
1
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
06.11.2017, 16:12  [ТС]
Garry Galler,


код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/env python3
 
import sys
#import csv
 
 
def main():
    maxwidth = 100
    print_start()
    count = 0
    while True:
        try:
            line = input()
            if count == 0:
                color ="lightscreen"
            elif count%2:
                color = "white"
            else:
                color = "lightyellow"
            print_line(line,color,maxwidth)
            count+=1
        except EOFError:
            break
    print_end()
 
def print_start():
    print("<table border = '1'>")
 
def print_line(line,color,maxwidth):
    print("<tr bgcolor = '{0}'>".format(color))
    fields = extract_fields(line)
    for field in fields:
        if not field:
            print("<td></td>")
        else:
            number=field.replace(",","")
            try:
                x=float(number)
                print("<td align = 'right'>{0:d}</td>".format(round(x)))
            except ValueError:
                field = field.title()
                field = field.replace("And"," and ")
                field = escape_html(field)
                if len(field)<=maxwidth:
                    print("<td>{0}</td>".format(field))
                else:
                    print("<td>{0:.{1}} ...</td>".format(field,maxwidth))
    print("</tr>")
 
def extract_fields(line):
    fields  = []
    field = ""
    quote =  None
    for c in line:
        if c in "\"'":
            if quote is None: #начало строки в кавычках
                quote = c
            elif quote ==c: #конец строки в кавычках
                quote =  None
            else:
                 field +=c #другая кавычка внутри строки в кавычках
            continue
        if quote is None and c == ",": # конец поля
            fields.append(field)
            field=""
        else:
            field +=c # добавить символ в поле
    if field:
            fields.append(field)#добавить последнее поле в список
    return fields
 
def escape_html(text):
    text = text.replace("&","&amp;")
    text = text.replace("<","&lt;")
    text = text.replace(">","&gt;")
    return text
 
def print_end():
    print("</table>")
 
main()
Не запускается возможно что-то делаю не так
Предоставляю скрин с терминала(предпоследняя строка ),Версия python3,пишу в gedit
Вложение 879217

файл с данными, data.csv хранится в одной папке с файлом программы.
В итоге нажал Ctrl+D и в ответ тишина. Возможно я всё-таки неправильно запускаю её или не так браузер использую
0
58 / 16 / 26
Регистрация: 07.02.2015
Сообщений: 346
06.11.2017, 16:53  [ТС]
Всё разобрался,спасибо за подсказку
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
06.11.2017, 16:54
Цитата Сообщение от redseven Посмотреть сообщение
data.csv хранится в одной папке с файлом программы.
Ну не принимает этот вариант кода никаких файлов...
Он тупо ждет ввода данных от пользователя - любых символов. И все. Ничего полезного этот скрипт не делает.
И никаких файлов он тоже не создает.
0
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru