2015-05-06 5 views
-4

Я пытаюсь запустить код python на терминале, который делает преобразования угла. После запуска python, выполнив «python3», что мне нужно сделать, чтобы запустить код?запуск сценария python в командной строке

Это код:

def rad_to_deg(radians): 
    pi = math.pi 
    degrees = 180 * radians/pi 
    return (degrees) 
def deg_to_rad(degrees): 
    pi = math.pi 
    radians = pi * degrees/180 
    return (radians) 
+1

'python3' запускает интерактивный сеанс (т.е. для ввода кода вручную); 'python3 [filename]' запускает скрипт Python из файла (что, вероятно, вы хотите). – Frxstrem

+0

Правый Frxstrem. Вы должны сначала 'cd' в каталог, где находится ваш скрипт, а затем' python3 scriptname.py'. Кроме того, вы можете указать полное имя пути, а не изменять каталоги в месте расположения скриптов. т.е.: 'python3 C: \ Folder1 \ Folder2 \ scriptname.py' – BiTinerary

ответ

2

Вместо вызова выше код, вы можете импортировать функции из файла (например myfile.py):

import myfile 
myfile.rad_to_deg(2) #114.59155902616465 
myfile.deg_to_rad(180) #3.141592653589793 

Вы также можете просто импортировать функции от библиотеки math:

import math 
rad_to_deg = math.degrees 
deg_to_rad = math.radians 
rad_to_deg(2) #114.59155902616465 
deg_to_rad(180) #3.141592653589793 

Просто введите его в к вашей оболочке. Откройте интерпретатор, и вставьте следующее в:

import math 
def rad_to_deg(radians): 
    pi = math.pi 
    degrees = 180 * radians/pi 
    return degrees 

def deg_to_rad(degrees): 
    pi = math.pi 
    radians = pi * degrees/180 
    return radians 

Обратите внимание на math импорта в верхней части, потому что входит в ваши функции.

Для того, чтобы вызывать эти функции:

>>> import math 
>>> def rad_to_deg(radians): 
...  pi = math.pi 
...  degrees = 180 * radians/pi 
...  return degrees 
... 
>>> def deg_to_rad(degrees): 
...  pi = math.pi 
...  radians = pi * degrees/180 
...  return radians 
... 
>>> rad_to_deg(2) 
114.59155902616465 
>>> deg_to_rad(180) 
3.141592653589793 
>>> 
+1

Вместо того, чтобы вводить все это, почему бы не« импортировать »его? – jonrsharpe

+0

@jonrsharpe вы могли бы, но это не то, о чем спрашивает OP, не так ли? – user1823

+0

Трудно сказать, честно говоря, «что мне делать, чтобы запустить код?» * Не дает много точной информации, и я предполагаю, что ** они не знают **. – jonrsharpe

Смежные вопросы