【问题标题】:multiprocess in python for two different functionpython中的多进程用于两个不同的功能
【发布时间】:2018-06-01 06:10:05
【问题描述】:

我正在尝试做一个简单的音乐播放器。我想在用户听音乐时问他一些问题。

在接下来的几行中,如果用户不想再听音乐,我会添加一个音乐列表让他选择,并且,在未来,我想放一些命令来跳到下一首音乐还有一些关于那个的。

P1 = str(input('wanna again? (Y/N)'))
    def DEF1():
        if P1 == ('Y'):
            P2 = str(input('do you know what is it? (Y/N)'))
            if P2 == ('Y'):
                P3 = str(input('what is it?'))
                print(P3)
            if P2 == ('N'):
                print('this is a game sound!')
        if P1 == ('N'):
            print('that is it')

    def DEF2():
        while:
            playsound.playsound('', True) #a music link

    if __name__ == '__main_':
        Process(target=DEF1).start()
        Process(target=DEF2).start()

问题是:我想同时启动两个进程(DEF1 和 DEF2),这是一个“while”和一个“if”函数,DEF1 这是我想为程序用户做的一些问题,而 DEF2 是一首重复的音乐,如果 'while

【问题讨论】:

  • 请解释您的问题出在哪里,添加任何错误消息或说明什么不起作用。
  • 您已经告诉我们您想做什么。你有什么问题?请阅读How to Ask
  • 问题是:我想同时启动两个进程(DEF1 和 DEF2),它是一个 'while' 和一个 'if' 函数,DEF1 这是我想做的一些问题程序的用户,并且 DEF2 这是一首重复的音乐,如果 'while

标签: python if-statement while-loop multiprocessing python-multiprocessing


【解决方案1】:

如果我理解正确,并且您希望您的第二种方法根据 P3 的值播放另一个声音或歌曲,则需要根据用户选择从 DEF1 返回一个值。

所以除了“print(P3)”之外,您还想包含“return P3”。

然后你从 DEF2 中调用 DEF1,将返回值赋给一个变量,例如:

歌曲 = DEF1()

变量“歌曲”然后保存问题答案的值:“它是什么?”

这样做是允许 DEF2 调用 DEF1 并提供所有问题和答案。

DEF2 然后使用 DEF1 的返回值来确定播放哪首歌曲。因此,您可能需要一个 if 语句来代替 while 语句(您的 while 语句无论如何都不会起作用,因为它没有循环条件)。

现在当你调用 DEF2 时,DEF2 会依次为你调用 DEF1。

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多