我如何将文件加载到Python控制台中?

17 浏览
0 Comments

我如何将文件加载到Python控制台中?

我有一些行Python代码,我不断地将它们复制/粘贴到Python控制台中。是否有一个load命令或其他命令可以运行?例如:load file.py

0
0 Comments

Python 3中的问题是execfile函数被删除了,而exec语句被提升为内置的通用函数。根据Python 3.0版本的变更日志和Hi-Angels的评论,解决方法是使用exec(open().read())代替execfile()。如果文件中包含import语句(例如import os),那么exec()会执行这些语句吗?我目前正在尝试,答案似乎是否定的...需要注意的是,filename.py是一个字符串,所以应该用引号括起来,即exec(open("mypythonfile.py").read())。这是一个倒退的步骤,谢谢Python 3。那么,你如何提供被执行程序所需的任何参数呢?这真是丑陋。

0
0 Comments

在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表示文件结束。这只是一种在不打开编辑器的情况下将文本输入到文件的方法。

如果你还没有进入控制台,请参考上述回答中的方法。

0
0 Comments

问题出现的原因:

用户想要在Python控制台中加载一个文件,但不清楚如何实现。

解决方法:

根据man页面的描述,可以使用以下命令实现在执行脚本或命令后进入交互模式:

python -i file.py

这是一个很好的方法,如果你还没有进入控制台,那么这个方法非常适用。感谢Arafangion的建议。

如果文件已经改变,用户想要重新加载file.py,这应该如何实现?Python3.8+版本。

这个问题显然是在控制台中已经加载了文件的情况下提出的。

对于你的问题,你应该将其提出为一个单独的问题,然而你可以参考以下链接:stackoverflow.com/questions/31410419

0