我们将python源代码存储在sql数据库中,代码一起构建到虚拟python模块并且可以执行。 我们想调试这个模块,但当然Eclipse调试器主机不知道在哪里可以找到这些模块的源代码。
有没有办法为pydevd提供源代码的位置,即使这意味着将文件写入磁盘?
答案 0 :(得分:1)
将它写入磁盘,并在编译时传递代码的文件名(当你没有处于调试模式时,只是不要写它并传递'<string>'
作为文件名。)< / p>
请参阅以下示例:
from tempfile import mktemp
my_code = '''
a = 10
print a
'''
tmp_filename = mktemp('.py', 'temp_file_')
with open(tmp_filename, 'w') as f:
f.write(my_code)
obj = compile(my_code, tmp_filename, 'exec')
exec obj #Place breakpoint here: when stepping in it should get to the code.
答案 1 :(得分:0)
您需要在Eclipse项目设置中将模块添加到PYTHONPATH并使用标准Python导入导入它。然后PyDev调试器应该没有任何问题找到它。