Как создать выходной файл ".scr" или ".txt" из результата Python - PullRequest
0 голосов
/ 31 августа 2018

Во-первых, я должен сказать вам, что я абсолютный новичок на питоне и начал использовать его в надежде иметь возможность создавать небольшие исполняемые файлы для основные инженерные задачи. Например, приведенный ниже код рассчитывает трассировку координаты прогрессивной кривой для железных дорог:

l=int(input('l='))
r=int(input('r='))
for x in range(0,l+1,2):
    y=round(((x**3)/(6*l*r)),4)
for x in range(0,l+1,2):
    grafic=print(x,",",round(((x**3)/(6*l*r)),4),sep='')

с выводом, для заданных значений переменных:

l=42
r=195
0,0.0
2,0.0002
4,0.0013
6,0.0044
8,0.0104
10,0.0204
12,0.0352
14,0.0558
16,0.0834
18,0.1187
20,0.1628
22,0.2167
24,0.2813
26,0.3577
28,0.4467
30,0.5495
32,0.6668
34,0.7998
36,0.9495
38,1.1166
40,1.3024
42,1.5077

Я пытаюсь создать файл ".scr" или ".txt" из этого результата, который должен быть:

pline
0,0.0
2,0.0002
4,0.0013
6,0.0044
8,0.0104
10,0.0204
12,0.0352
14,0.0558
16,0.0834
18,0.1187
20,0.1628
22,0.2167
24,0.2813
26,0.3577
28,0.4467
30,0.5495
32,0.6668
34,0.7998
36,0.9495
38,1.1166
40,1.3024
42,1.5077

Идея состоит в том, чтобы создать файл сценария, который можно импортировать в ACAD, например, вывод, что он отслеживает 2D-полилинию. Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

вы можете использовать write

  1. открыть текстовый файл как текстовый файл

  2. используйте \ n для новой строки

  3. использование textfile.write

0 голосов
/ 31 августа 2018

Вы можете создать файл со встроенной функцией open из Python:

with open('output.txt', 'w') as outfile:
    outfile.write("pline\n")
    l = int(input('l='))
    r = int(input('r='))
    for x in range(0, l + 1, 2):
        y = round(((x ** 3) / (6 * l * r)), 4)
    for x in range(0, l + 1, 2):
        outfile.write("{},{}\n".format(x, round(((x ** 3) / (6 * l * r)), 4)))

выход

pline
0,0.0
2,0.0002
4,0.0013
6,0.0044
8,0.0104
10,0.0204
12,0.0352
14,0.0558
16,0.0834
18,0.1187
20,0.1628
22,0.2167
24,0.2813
26,0.3577
28,0.4467
30,0.5495
32,0.6668
34,0.7998
36,0.9495
38,1.1166
40,1.3024
42,1.5077

Функция outfile.write записывает текст в файл, в приведенном выше примере outfile. Чтобы написать строку, вы должны добавить символ новой строки \n в конце каждой строки, которую вы пишете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...