[英]How to call a python routine from another python routine?
html只是文本,通常非常重复。 我有一个简单的作业网页。 我正在尝试使网页制作自动化。
我有用于生成html的Python例程(我做了它们,所以它们是原始的,但是它们都可以工作):
makeCheckboxes.py
makeDropdownboxes.py
makehtmlTable.py
makeRadiobuttons.py
makeTextboxes.py
makeThankyouPHP.py
最后:
makeWebpage.py
它们都只输出一个文本文件。
与其将所有这些都打包在一个很大的长文件中(我很容易丢失情节),我想从makeWebpage.py调用一个或多个我想要的文件并运行它,然后将各节打成一个文本文件。
它们都在/ home / pedro / textTohtml /中,我在bash终端中运行它们。
我不需要每个星期的例行公事。
我所需要知道的是,我想要多少部分以及其中的内容。
例如,下周说:第1部分是单选按钮,第2部分是文本框(填补空白练习)
我可以从makeWebpage.py调用这两个例程,而无需在函数中实际定义它们吗?
函数本身会生成一个文本文件,然后我可以将其打开并集成到网页模板中。
编辑:感谢您的答案。 我需要的是导入整个文件,然后每个文件都有自己的内部功能。 如果我这样做:
import file as fl
然后会运行fl吗? 还是运行子流程更好?
这如何帮助您:
您只需要使用
from file import function
要在makeWebpage.py文件的开头导入函数。 然后makeWebpage.py可以随时调用任何函数。
如果只需要一个功能:
from FILE import FUNCTION
FUNCTION(*args,**kwargs)
如果要运行/执行python文件(所有内容):
import os
os.system("FILE")
[注意]文件必须是字符串,并且包含扩展名,例如"some_file.py"
而在import语句中,仅文件名以明文指定。
在这两种情况下,两个文件都必须位于同一目录中,除非指定了路径( "c:\\Users\\MyProfile\\PythonFiles\\python.py"
或"/Users/MyProfile/PythonFiles\\python.py"
)
编辑:如果from FILE import *
导入整个文件(严格来说就是这样!) from FILE import *
可以在变量或函数之前用下划线命名,以防止其导入(有关PEP 8 https://www.python的更多信息。 org / dev / peps / pep-0008 /#id36 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.