Docker和单个Python文件

2024-03-28 13:00:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python程序,它使用raw_input来捕获给定用户的输入,我还使用while循环来确保我确实得到了所需的输入。在

这是它的样子

while True:
     marathon_host = input("Enter the DNS hostname or IP of your Marathon Instance:")

     if not marathon_host:
         print("Please enter a value!")
         continue
     else:
         break 

我有几个输入变量是这样设置的。我现在正试着把整件事都处理掉。我想为这个程序创建一个docker映像,但我不知道如何通过docker/python计算出输入变量。在

任何关于如何开始或在哪里阅读更多关于如何做到这一点的帮助,我们将不胜感激。我希望能够指定docker环境来反映这些输入变量,就好像用户实际上正在执行提示一样。在


Tags: orthedocker用户程序truehostinput
1条回答
网友
1楼 · 发布于 2024-03-28 13:00:58

这是非常开放的,因为有几种解决方案。一种方法是重定向stdin:

sys.stdin = open('path_to_input_file')
raw_input('Prompt: ')

您也可以传入一个序列化的answerfile(json或yaml很容易支持),只需相应地设置输入值而不提示是否提供了该文件,这是我推荐的路径。在

相关问题 更多 >