虽然我可以看到许多对类似问题的回答,但我并不认为他们会回答我的问题。基本上,我有一个python cgi脚本,我想运行另一个脚本。例如,假设我想做以下事情,以保持简单:
#!/usr/bin/env python3
print("html_text)
# here call some other Python cgi script which has some other HTML text
我只想简化问题,以便答案可以集中在我真正想要理解的内容上。基本上,我想从我当前的Python cgi脚本中调用另一个python cgi脚本,并打印更多html(并且可能使用先前传递的脚本中的数据)。
我真正想做的是制作3个cgi脚本。第一个打印表格。然后这个表格将数据发送到下一个数据,进行数据检查以确保它全部有效。现在这是困难的部分。我基本上想确保如果数据无效,我想将信息传递回第一个脚本,以便有效数据可以保存在表单中(通过POST?),如果有效,它会执行下一个脚本。
如何做到这一点?
答案 0 :(得分:1)
你可以这样做。
main.py
#!/usr/bin/env python3
import someotherscript
print("html_text")
someotherscript.footer()
someotherscript.py
def footer():
print("Theo's webpage")
答案 1 :(得分:0)
如果另一个脚本是用Python编写的,那么exec
就足够了......
#!/usr/bin/env python3
print("html_text")
exec(open('/path/to/other/script.py').read())