详细内容或原文请订阅后点击阅览
在Docker中调试Python:初学者的教程
在Docker中运行Python的新手?本分步指南可帮助您在集装箱环境中理解和应用调试技术。
来源:KDnuggets#简介
#Docker通过在不同系统上提供一致的环境来简化我们如何开发,运输和运行应用程序。但是,这种一致性是由权衡取舍的:对于初学者(包括Python应用程序)在Docker容器内运行时,调试对于初学者来说变得既复杂了。
docker对于那些新手的Docker的人来说,调试Python应用程序可能就像试图用Hood Welded关闭固定汽车。您知道有什么问题,但是您看不到里面发生了什么。
这个对初学者友好的教程将教您如何开始在Docker中调试Python。
#为什么Docker中的调试不同?
在我们潜水之前,让我们了解为什么Docker会使调试棘手。当您在计算机上本地运行Python时,您可以:
- 请参阅“错误消息”立即编辑文件,然后再次运行您喜欢的调试工具检查存在哪些文件以及其中的内容
但是,当Python在Docker容器中运行时,它通常更棘手,更直接,尤其是在您是初学者的情况下。该容器具有自己的文件系统,自己的环境和自己的运行过程。
#设置我们的示例
让我们从一个具有错误的简单Python程序开始。不用担心Docker;让我们首先了解我们正在使用的工作。
创建一个名为app.py的文件:
app.py
def calculate_sum(数字): 总计= 0 对于数字的数字: 总计 += num print(f“添加{num},总计现在{total}”) 返回总数 def main(): 数字= [1,2,3,4,5] 结果= calculate_sum(数字) 打印(f“最终结果:{结果}”) #这线将导致我们的程序崩溃! Distion_Result = 10/0 打印(f“分区结果:{distion_result}”) 如果__name__ ==“ __ -main __”: main()
python3 app.py
#创建第一个Docker容器
-i
-t
cmd