我一直在用一个看似简单的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()
当然,这比我想要完成的要简单得多,但基本思路非常相似.
非常感谢!
我正在开始一个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)
问题是,代码运行后,将显示以下内容:
输入内容:输入:Hello
有没有办法修改我的代码,以便显示以下内容?
输入内容:你好
你输入了:你好
我一直在寻找高低,但尚未找到答案.如果有人有想法我真的很感激.谢谢!
我刚刚开始在Django项目中使用芹菜,并且有点坚持这个特殊问题:基本上,我需要将长期运行的任务分配给不同的工作人员.该任务实际上分为几个步骤,每个步骤都需要相当长的时间才能完成.因此,如果某个步骤失败,我希望芹菜使用同一个工作人员重试此任务,以重用已完成步骤的结果.我知道芹菜使用路由将任务分配给某个服务器,但我找不到任何关于这个特定问题的信息.我使用RabbitMQ作为我的经纪人.