小编dan*_*mai的帖子

如何将字符串用作stdin

我一直在用一个看似简单的Python问题疯狂:我想调用一个使用raw_input()和input()的函数,并以某种方式在程序中提供一个字符串.我一直在搜索,发现子进程可以将stdin和stdout更改为PIPE; 但是,我不能使用子进程来调用函数.这是一个例子:

def test():
    a = raw_input("Type something: ")
    return a

if __name__=='__main__':
    string = "Hello World" # I want to a in test() to be Hello World
    returnValue = test()
Run Code Online (Sandbox Code Playgroud)

当然,这比我想要完成的要简单得多,但基本思路非常相似.

非常感谢!

python

8
推荐指数
1
解决办法
6087
查看次数

如何在Python中显示重定向的stdin?

我正在开始一个Python项目,其中stdin重定向是必要的,使用类似于下面的代码:

import sys
import StringIO

s = StringIO.StringIO("Hello")
sys.stdin = s
a = raw_input("Type something: ")
sys.stdin = sys.__stdin__
print("You typed in: "+a)
Run Code Online (Sandbox Code Playgroud)

问题是,代码运行后,将显示以下内容:

输入内容:输入:Hello

有没有办法修改我的代码,以便显示以下内容?

输入内容:你好

你输入了:你好

我一直在寻找高低,但尚未找到答案.如果有人有想法我真的很感激.谢谢!

python redirect stdin

7
推荐指数
1
解决办法
3636
查看次数

如何使用同一个工人重新进行芹菜重试?

我刚刚开始在Django项目中使用芹菜,并且有点坚持这个特殊问题:基本上,我需要将长期运行的任务分配给不同的工作人员.该任务实际上分为几个步骤,每个步骤都需要相当长的时间才能完成.因此,如果某个步骤失败,我希望芹菜使用同一个工作人员重试此任务,以重用已完成步骤的结果.我知道芹菜使用路由将任务分配给某个服务器,但我找不到任何关于这个特定问题的信息.我使用RabbitMQ作为我的经纪人.

python django rabbitmq celery

6
推荐指数
1
解决办法
2429
查看次数

标签 统计

python ×3

celery ×1

django ×1

rabbitmq ×1

redirect ×1

stdin ×1