我的项目对"实现显示波形文件振幅或输入频率的类,并创建提取要显示的波形部分的方法"我在将用户输入从一个文件传递到另一个文件时遇到了问题,而没有导入整个文件(尝试过会给我错误(
以下是我的一些主要文件:
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()
我知道在我的代码中,我没有传递任何东西,因为我根本不知道该做什么。几天来,我一直在四处移动,尝试不同的东西。我只需要知道如何将频率从我的主文件传递到另一个包含另一个类和函数的文件。谢谢你,谢谢你的帮助!
如果文件在同一文件夹中我认为只需将main.py文件中的类导入显示文件即可解决此问题:
from main import audioFrequencyGUI
现在您可以在display.py 中使用main.py文件中的函数