<p>我对python比较陌生,所以我想知道是否可以调用python从交互式python shell外部读取字符串(或它需要执行的代码),类似于在python中exec()的工作方式。
基本上,我想知道是否有任何方法可以让python从命令行或其他方式读取代码,而不必将代码保存在文件.py'或其他类似文件。
我希望避免运行:<code>python file.py</code>,因为我希望避免需要文件名。
我四处寻找解决方案,发现了<a href="https://stackoverflow.com/questions/10768584/execute-python-commands-passed-as-strings-in-command-line-using-python-c">Execute python commands passed as strings in command line using python -c</a>和<a href="https://stackoverflow.com/questions/163542/python-how-do-i-pass-a-string-into-subprocess-popen-using-the-stdin-argument">Python - How do I pass a string into subprocess.Popen (using the stdin argument)?</a>。第一个答案似乎是我想要的,但我缺乏如何将字符串传递到stdin的知识,因此如果有人能更好地解释这个方法,如果它是正确的答案,我将不胜感激。第二个链接是我在查找stdin时发现的,看起来很有希望,但是在执行时我意识到,根据我的理解,我仍然需要一些子进程的文件名。
我计划使用它,以便在Jupyter Notebook或任何类似的程序中使用,因此当我运行一个数据单元时,它可以在Python中执行或返回错误消息,但首先要做的是,我必须找出如何引用我想要的语言而不需要文件名。感谢您的时间和考虑!你知道吗</p>