如何从 python 解释器引用和 运行 python 文档
How to reference and run a python document from the python interpreter
我只是希望能够从解释器中 运行 一个 python 脚本,这样我就可以在记事本或其他编辑器中处理我对脚本的更改,保存,然后以交互方式在 python 解释器中测试更改代码。
此外,IDLE 不是解决方案。我在政府计算机上运行,该计算机阻塞了它用于通信控制台和模块之间交互的端口。
为了消除任何混淆,下面是我正在尝试做的事情的演示:
那么,我该怎么做呢?
编辑:
好的,我找到了一个符合我要求的语句。 exec(open('dir').read())
。我认为的问题是我要引用的目录包含句点。但我确信这会起作用,因为 open('dir').read()
会生成指定文档内容的字符串,只要我引用 C:\myTest.py
之类的内容,而 exec()
显然 [=36] =]s 字符串作为输入。那么如何从我想要的位置引用文件呢?
好吧,问题似乎是 Windows 地址通常包含 python 所认为的 'unicode exits'。我不确定它们是做什么的或它们是如何工作的,但我知道它们以 \
开头,后面跟着一个字母,它们的数量足以用完字母表的一半。有一些解决方案,但只有一个对这个应用程序来说是值得的。我遇到了一个可以与字符串结合使用的运算符,类似于 +
可以用于连接多个字符串的方式,如果您愿意(有趣的是),它似乎是 r
或 R
,可以紧接在字符串之前使用,告诉解释器将字符串 'literally' 作为字符串,而不是其他任何内容。
人们会认为引用足以表达这一点,但事实并非如此,我可能最终会找出原因。但现在,这是我的问题的答案。我希望其他人发现它有用:
纯文本:>>> exec(open(R'C:\Users\First.Last\Desktop\myScript.py').read())
我只是希望能够从解释器中 运行 一个 python 脚本,这样我就可以在记事本或其他编辑器中处理我对脚本的更改,保存,然后以交互方式在 python 解释器中测试更改代码。
此外,IDLE 不是解决方案。我在政府计算机上运行,该计算机阻塞了它用于通信控制台和模块之间交互的端口。
为了消除任何混淆,下面是我正在尝试做的事情的演示:
那么,我该怎么做呢?
编辑:
好的,我找到了一个符合我要求的语句。 exec(open('dir').read())
。我认为的问题是我要引用的目录包含句点。但我确信这会起作用,因为 open('dir').read()
会生成指定文档内容的字符串,只要我引用 C:\myTest.py
之类的内容,而 exec()
显然 [=36] =]s 字符串作为输入。那么如何从我想要的位置引用文件呢?
好吧,问题似乎是 Windows 地址通常包含 python 所认为的 'unicode exits'。我不确定它们是做什么的或它们是如何工作的,但我知道它们以 \
开头,后面跟着一个字母,它们的数量足以用完字母表的一半。有一些解决方案,但只有一个对这个应用程序来说是值得的。我遇到了一个可以与字符串结合使用的运算符,类似于 +
可以用于连接多个字符串的方式,如果您愿意(有趣的是),它似乎是 r
或 R
,可以紧接在字符串之前使用,告诉解释器将字符串 'literally' 作为字符串,而不是其他任何内容。
人们会认为引用足以表达这一点,但事实并非如此,我可能最终会找出原因。但现在,这是我的问题的答案。我希望其他人发现它有用:
纯文本:>>> exec(open(R'C:\Users\First.Last\Desktop\myScript.py').read())