如何使用存储在文本文件中的python程序?

2024-09-27 21:27:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个故障排除程序,在这个程序中我需要一个python程序,它存储在一个文本文件中,但是我不能使用“import”模块。为了澄清这一点,将有一个python程序存储为一个“.txt”文件,在主程序中,我将使用这个文本文件并将其用作子程序。我尝试过这样做,但是我不知道如何去做,尤其是因为我对Python没有太多的经验。 下面是大致的程序。我也不知道如何格式化它,但这里是:

phonechoice = input("What type of phone do you have?")

if 'iphone' in phonechoice:
    #here I would load a text file which contains the program for the iphone
    #which asks them what problem they have with their phone and gives a solution

我在想我该怎么做。我想我该怎么做,也许我可以一行一行地“复制并粘贴”程序到一个定义中,然后我就可以使用它了。这行得通吗?如果不行,我还能用什么办法呢?在


Tags: 模块文件theimport程序txtwhichhave
2条回答

我有点不愿意回答“家庭作业”式的问题,但我会给你一些建议,告诉你你需要做什么。如果我有一个文本文件里面有这个:

def main():
    print("Hello")

main()

我可以像这样用exec函数执行代码:

^{pr2}$

输出结果如预期:

Hello

希望这能对你的问题有所启示!在

将文本文件重命名为python文件,即将扩展名改为“.py”。这不会改变它是文本文件的事实,就像重命名图片.jpg归档到图片.txt不会改变它是图像文件的事实。在

如果您需要导入保存在扩展名为.txt的文件中的模块,则不能使用import语句。但仍然可以这样进口:

import imp
my_module = imp.load_source('my_module', 'example.txt')

相关问题 更多 >

    热门问题