python - 将另一个 python 脚本中的 python 脚本作为文本读取
问题描述
我想在另一个 python 脚本中打开 python 脚本并以文本格式读取内容。我怎样才能做到这一点?
尝试使用构造打开文件with open('file.py')
会得到以下输出:
<_io.TextIOWrapper name='script.py' mode='r' encoding='UTF-8'>
解决方案
只需使用:
with open('file.py') as f:
print(f.read())
或者使用inspect
模块:
import inspect
inspect.getsource(__import__('file'))
inspect.getsource
虽然使用会运行该文件。
推荐阅读
- java - JAX-RS @PathParm 包含多个斜杠(一些路径)
- python - screen.blit 函数在 pygame 中不起作用
- subprocess - 如何在 Activity Diagram / UML for APP 中使用子流程
- omnet++ - 为什么我的系统无法从 OMNET++ 中的 inet_veins 读取 src 文件?
- lua - 如何直接修改 LuaJIT 字节码中的字符串?
- raspberry-pi - 树莓派 + sc16is752
- python - 如何根据程序匹配字段中的值,然后将每一对写入新行?
- python - 我在哪里可以找到 scipy 内点方法的实现代码?
- java - 我可以在android的默认文件浏览器中以编程方式打开/data/user/0/my.app/app_files/dir_name 类型的文件夹吗?
- python - close() 不刷新缓冲区吗?