У меня есть эта программа на C, по крайней мере, я думаю, что это (файлы: spa.c, spa.h). Есть ли способ, которым я могу выполнить этот script из Python WITHOUT, передавая дополнительные аргументы интерпретатору Python (если нет, какими будут аргументы?)
Обновить. Спасибо за ваши ответы. Исходный код можно найти на http://www.nrel.gov/midc/spa/#register
(Пожалуйста, не бойтесь "register" в URL-адресе, если вы заполните форму, вы можете сразу загрузить файлы (нет писем с подтверждением и т.д.). Я попробую ваши предложения и отчитаюсь с результатами.
Обновление 2. Я скомпилировал исходный код с помощью gcc, но теперь он дает мне разрешение, запрещенное при попытке вызова(), даже при запуске python как root (im on Ubuntu 10:10).
Обновить 3 [Errno 8] Ошибка формата Exec
Обновление 4 Хорошо, я получил его работу. Программа выводит значения с помощью printf:
>>> call(['/path'])
Julian Day: 2452930.312847
L: 2.401826e+01 degrees
B: -1.011219e-04 degrees
R: 0.996542 AU
H: 11.105902 degrees
Delta Psi: -3.998404e-03 degrees
Delta Epsilon: 1.666568e-03 degrees
Epsilon: 23.440465 degrees
Zenith: 50.111622 degrees
Azimuth: 194.340241 degrees
Incidence: 25.187000 degrees
Sunrise: 06:12:43 Local Time
Sunset: 17:20:19 Local Time
Спасибо всем!