我如何将文件加载到Python控制台中?
Python 3中的问题是execfile函数被删除了,而exec语句被提升为内置的通用函数。根据Python 3.0版本的变更日志和Hi-Angels的评论,解决方法是使用exec(open(
在Python 2中,如果想将文件加载到Python控制台中,可以尝试使用execfile函数。具体用法如下:
execfile('file.py')
下面是一个使用示例:
假设我们使用"copy con"命令快速创建一个小的脚本文件:
C:\junk>copy con execfile_example.py a = [9, 42, 888] b = len(a) ^Z 1 file(s) copied.
然后像下面这样加载这个脚本文件:
C:\junk>\python27\python Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> execfile('execfile_example.py') >>> a [9, 42, 888] >>> b 3 >>>
你能解释一下你使用"copy con"的用法吗?根据我所了解,它只用于复制文件。他是将文本从控制台(作为文件)复制到execfile_example.py文件中。^Z表示文件结束。这只是一种在不打开编辑器的情况下将文本输入到文件的方法。
如果你还没有进入控制台,请参考上述回答中的方法。
问题出现的原因:
用户想要在Python控制台中加载一个文件,但不清楚如何实现。
解决方法:
根据man页面的描述,可以使用以下命令实现在执行脚本或命令后进入交互模式:
python -i file.py
这是一个很好的方法,如果你还没有进入控制台,那么这个方法非常适用。感谢Arafangion的建议。
如果文件已经改变,用户想要重新加载file.py
,这应该如何实现?Python3.8+版本。
这个问题显然是在控制台中已经加载了文件的情况下提出的。
对于你的问题,你应该将其提出为一个单独的问题,然而你可以参考以下链接:stackoverflow.com/questions/31410419