【问题标题】:Passing User input references to another class in another file Python将用户输入引用传递给另一个文件Python中的另一个类
【发布时间】:2021-03-18 08:26:20
【问题描述】:

我的项目说“实现类以显示输入的波形文件或频率的幅度,并创建将提取要显示的波形的一部分的方法。”我在不导入整个文件的情况下将用户输入从一个文件传递到另一个文件时遇到了问题(尝试过给我错误)

这是我的一些主文件:

import tkinter as tk
import winsound
from tkinter import *
from tkinter import messagebox
from tkinter import filedialog``
from tkinter import simpledialog

import Create_Account
import Login_file
import Display_Waveform_Amplitude


class audioFrequencyGUI:
#...... (skipping unimportant code)
    def Play(self, Hz):
        self.play_frequency.config(command = lambda: winsound.Beep(Hz, 500))
    
        #MAIN LOOP
        tk.mainloop()

    def Display_Waveform(self):
        DisplayWindow = Display_Waveform_Amplitude.Display_Waveform_AmplitudeGUI()
        DisplayWindow.amplitude_window.wait_window()

这里显示波形文件:

import tkinter as tk
from tkinter import*
import numpy as np
import matplotlib.pyplot as plt


class Display_Waveform_AmplitudeGUI:
    def __init__(math):
        math.amplitude_window = tk.Tk()
        math.amplitude_window.title("Amplitude Display")
        math.amplitude_window.minsize(width = 500, height = 500)


    def plot_graph(math):
        time = 1/frequency
    
        x = np.arrange(0, time, 0.1)
        y = frequency - 1

        plt.title('Amplitude Waveform: Entering Frequencies')
        plt.xlabel('Time (seconds)')
        plt.ylabel('Amplitude')
        plt.plot(x, y)
        plt.show()

我知道在我的代码中我没有通过任何东西,因为我根本不知道该怎么做。几天来,我一直在移动东西并尝试不同的东西。我只需要知道如何将频率从我的主文件传递到另一个包含另一个类和函数的文件。谢谢您的帮助!

【问题讨论】:

    标签: python file class parameter-passing user-input


    【解决方案1】:

    如果文件在同一个文件夹中 我认为您只需将 main.py 文件中的类导入显示文件即可解决此问题:

    from main import audioFrequencyGUI
    

    现在您可以在 display.py 中使用 main.py 文件中的函数

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      相关资源
      最近更新 更多