Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242

Как добавить функцию чтобы брать данные из списка .txt ?

10.06.2020, 18:03. Показов 1783. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как добавить функцию чтобы брать данные из списка .txt ?

Приветствую Всех Друзья! Не силен в Пайтоне, но очень нужно изменить код в строке #39

У меня есть список Point.txt

Code
1
2
3
4
5
g = Point(250,127)
g = Point(330,224)
g = Point(557,186)
g = Point(370,197)
g = Point(222,107)
Нужно добавить функцию чтобы скрипт брал данные из списка документа "Point.txt"
и весь результат сохранял в один документ "Save.txt". Был бы очень признателен и благодарен за помощь!



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
class Point(object):
    def __init__(self, _x, _y, _order = None): self.x, self.y, self.order = _x, _y, _order
    def calc(self, top, bottom, other_x):
        l = (top * inverse_mod(bottom)) % p
        x3 = (l * l - self.x - other_x) % p
        return Point(x3, (l * (self.x - x3) - self.y) % p)
    def double(self):
        if self == INFINITY: return INFINITY
        return self.calc(3 * self.x * self.x, 2 * self.y, self.x)
    def __add__(self, other):
        if other == INFINITY: return self
        if self == INFINITY: return other
        if self.x == other.x:
            if (self.y + other.y) % p == 0: return INFINITY
            return self.double()
        return self.calc(other.y - self.y, other.x - self.x, other.x)
    def __mul__(self, e):
        if self.order: e %= self.order
        if e == 0 or self == INFINITY: return INFINITY
        result, q = INFINITY, self
        while e:
            if e&1: result += q
            e, q = e >> 1, q.double()
        return result
    def __str__(self):
        if self == INFINITY: return "infinity"
        return " %x %x" % (self.x, self.y)
def inverse_mod(a):
    if a < 0 or a >= p: a = a % p
    c, d, uc, vc, ud, vd = a, p, 1, 0, 0, 1
    while c:
        q, c, d = divmod(d, c) + (c,)
        uc, vc, ud, vd = ud - q*uc, vd - q*vc, uc, vc
    if ud > 0: return ud
    return ud + p
 
 
p, INFINITY = 1693, Point(None, None)
g = Point(250,127)
wave = 78
 
result = ' ID:    %x\n   getID: %s' % (wave, g*wave)
f = open('Save.txt', 'a')
f.write(result)
f.close()
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2020, 18:03
Ответы с готовыми решениями:

Как брать данные из списка .txt и сохранить результат в другом .txt?
Приветствую Всех! Я плохо знаю язык пайтона, но мне нужно изменить этот код: import hashlib import base58 pubkey =...

Как брать числа из списка .txt и сохранение в другой .txt ?
Приветствую Всех Друзья! Не силен в Пайтоне, но нужно изменить код. В этом скрипте есть формула где в начале задаются числы x1 и x2 в...

Как брать строку из списка txt и вводить её в заданое поле
Хотел бы поинтересоватся как брать строку из списка txt и вводить её в заданое поле. На пример есть у меня список: логин,пароль ...

20
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
10.06.2020, 18:57
DewCooper, тебе парсер нужен?
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 19:07  [ТС]
Цитата Сообщение от Miryz Посмотреть сообщение
тебе парсер нужен?
Мне нужно сделать так чтобы скрипт брал данные из списка Point.txt, нужно изменить в коде строку 39
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 19:08  [ТС]
Цитата Сообщение от Miryz Посмотреть сообщение
тебе парсер нужен?
Мне нужно сделать так чтобы скрипт брал данные из списка Point.txt, нужно изменить в коде строку 39
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 19:31
Строка 39 одна, а строк в файле больше одной. Что будем делать?

Добавлено через 1 минуту
Python
1
2
3
4
>>> exec("d = dict(x=1,y=2,z=4)")
>>> d
{'x': 1, 'y': 2, 'z': 4}
>>>
Добавлено через 41 секунду
Python
1
2
3
4
>>> d = eval("dict(x=1,y=2,z=4)")
>>> d
{'x': 1, 'y': 2, 'z': 4}
>>>
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 19:40  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Строка 39 одна
Я имел ввиду в строке 39 в коде g = Point(250,127)

список очень большой:
g = Point(330,224)
g = Point(557,186)
g = Point(370,197)
g = Point(222,107)
...
...

Чтобы из каждого данного из списка файла Point.txt не создавать отдельный скрипт я хотел бы полностью брать эти данные в один скрипт
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 20:27
Цитата Сообщение от DewCooper Посмотреть сообщение
Я имел ввиду в строке 39 в коде g
Я об этом и спросил.
Как можно сделать я также написал.
Цикл по строчкам в файле и exec.

Добавлено через 51 секунду
Цитата Сообщение от DewCooper Посмотреть сообщение
Чтобы из каждого данного из списка файла Point.txt
Только зачем писать в текстовом файле объекты вместо данных?
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 20:37  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
А зачем писать в текстовом файле объекты вместо данных?
К сожалению у меня этот список данных очень большой. Я не могу эти данные помещать в сам скрипт и поэтому мне нужно сделать чтобы скрипт брал из файла: Point.txt
Вообще это возможно? Просто я не силен в программирование. Я приблизительно видел скрипты которые с помощью with open("file.txt","r") as f: берут данные из текстового документа. Но как это сделать в моем коде я ломаю до сих пор голову из-за незнания
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 21:20
Python
1
2
for line open("Point.txt","r"):
    exec(line.strip())
Добавлено через 1 минуту
Цитата Сообщение от DewCooper Посмотреть сообщение
К сожалению у меня этот список данных очень большой.
Это не совсем список данных. Список данных это, например, циферки. А у тебя список объектов Point, вместо которых должен был быть список пар цифр.
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 21:30  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
for line open("Point.txt","r"):
    exec(line.strip())
[quote="Garry Galler;14638643"]PythonВыделить код

Этот код куда именно нужно вписать?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 21:48
39 строчка. Что там дальше делать - мне неизвестно.
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
10.06.2020, 21:56
DewCooper, регулярки в помощь
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 22:04  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
39 строчка. Что там дальше делать - мне неизвестно.
Пишет open синтаксическая ошибка
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 22:29
Цитата Сообщение от DewCooper Посмотреть сообщение
Пишет open синтаксическая ошибк
for line in open("file")
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 22:31  [ТС]
Цитата Сообщение от outoftime Посмотреть сообщение
регулярки в помощь
К сожалению я не силен в Пайтоне, не сможете помощь разобраться?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
10.06.2020, 22:45
Цитата Сообщение от DewCooper Посмотреть сообщение
не сможете помощь разобраться
Моя твоя не понимать
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 23:01  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
for line in open("file")
Сейчас вот берет только первую строку из списка "file", а остальные пропускает ?

Добавлено через 13 минут
Цитата Сообщение от DewCooper Посмотреть сообщение
Сообщение от Garry Galler
for line in open("file")
Сейчас вот берет только первую строку из списка "file", а остальные пропускает ?
То есть не первую строку, а самую последнюю ,а все остальные пропускает((
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.06.2020, 23:10
Цитата Сообщение от DewCooper Посмотреть сообщение
,а все остальные пропускает((
Это не он пропускает, а ты.
Ты же должен стоять на воротах что-то делать цикле? Должен. А ты ничего не делаешь.
Это же цикл, а не магия.
0
 Аватар для Miryz
291 / 131 / 58
Регистрация: 24.11.2019
Сообщений: 532
10.06.2020, 23:19
Цитата Сообщение от Garry Galler Посмотреть сообщение
for line open("Point.txt","r"):
    exec(line.strip())
Можешь еще так открыть:
Python
1
f = open('Point.txt').split()
0
 Аватар для DewCooper
2 / 2 / 0
Регистрация: 10.09.2016
Сообщений: 242
10.06.2020, 23:22  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
делать цикле
Я вот сделал так в результате сохраняет только один. Что нужно изменить в коде чтобы был цикл ?
Python
1
2
3
4
5
6
7
8
9
10
11
12
....
...
 
p, INFINITY = 1693, Point(None, None)
 
for line in open("Point.txt","r"):
    exec(line.strip())
 
result = ' ID:    %x\n   getID: %s' % (wave, g*wave)
f = open('Save.txt', 'a')
f.write(result)
f.close()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2020, 23:22
Помогаю со студенческими работами здесь

Как написать функцию которая позволяет брать из списка файла числа?
Приветствую Всех Друзья! Не силен в Пайтоне, но нужно изменить код. У меня есть список чисел в текстовой файле: &quot;Numbers.txt&quot; ...

Сделать так, чтобы входные данные записываются в файл input.txt, а выходные в output.txt
uses crt; const n=5; var a:array of integer; i,p1,p2:integer; Begin clrscr; p1:=1; p2:=1; for i:=1 to n do

Как сохранить данные из dataGridView1 в txt файл и открывать данные из txt в программе без удаления имеющихся
1) Помогите пожалуйста. Мне нужно сохранить данные из dataGridView1 в txt файл так, чтобы при нажатии на кнопку сохранить, автоматически...

Как можно добавить данные из ListView с (несколькими колонками) в txt при нажатия на кнопку
Нужно чтоб данные не удаляли предидущие данные в txt

Как добавить данные из одного списка в дублирующий другой?
Есть две таблицы: Петя - ул. Мира - 6 Петя - ул. Мира - (пусто) Нужно в пустую ячейку перенести &quot;6&quot;. Таких строк...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru