我有一个C程序(文件:spa.c,spa.h),我想知道是否有办法在Python中执行此脚本而不传递额外的参数给Python解释器(如果不行,这些参数是什么?)。
更新:感谢您们的回复。源代码可以在http://www.nrel.gov/midc/spa/#register找到。
(请不要被URL中的“register”吓倒,如果你填写表单,你可以立即下载文件(没有验证邮件等)。)我会尝试您的建议,并报告结果。 更新2:我使用gcc编译了源代码,但是现在当我尝试调用时(即使以root身份运行python),它给我一个拒绝访问的权限错误(我正在Ubuntu 10:10上)。 更新3 [Errno 8] Exec format error。 更新4好的,我把它弄好了。程序使用printf输出值。
(请不要被URL中的“register”吓倒,如果你填写表单,你可以立即下载文件(没有验证邮件等)。)我会尝试您的建议,并报告结果。 更新2:我使用gcc编译了源代码,但是现在当我尝试调用时(即使以root身份运行python),它给我一个拒绝访问的权限错误(我正在Ubuntu 10:10上)。 更新3 [Errno 8] Exec format error。 更新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
谢谢大家!
spa.c
代码片段(或者最好是整个代码)吗?虽然有一些类似C的脚本实现,但通常C是一种编译语言。即使你找到了一些用Python编写的C解释器,让任意C程序在其中工作的机会非常渺茫。 - atzz