繁体   English   中英

如何从另一个python例程调用python例程?

[英]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吗? 还是运行子流程更好?

这如何帮助您:

从Python中的另一个文件调用函数

您只需要使用

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM