使用input传入的参数程序无反馈

def copy_chosen_file(x):
print(type(x))
print(x)
if x == 1:
import tkinter as tk
from tkinter import filedialog
import shutil
root = tk.Tk()
root.withdraw()
fpath = filedialog.askopenfilename()
print(fpath)
dst = str(r'C:\Users\Admin\Desktop\123')
shutil.copy(fpath, dst)
else:
print('quit')

if name == 'main':
copy_chosen_file(1)

使用pycharm运行上述代码时,如果直接给予参数,那么可以正常执行,
但是如果使用input传入参数:
import copy_chosen_file

t = int(input('p'))
copy_chosen_file.copy_chosen_file(t)
在传入非1的参数时没有问题,在传入1时,没有反应,如下图:

img


既不报错也不终止程序,有兄弟能给解答一下么?

if name == 'main':
改为:if __name__ =='__main':

代码不全看不出太多东西。

把函数放在初始化里运行

if "name"="main"
执行函数

从来没遇到这种情况,别的函数用input传入参数都是正常的 只有这个函数不行,是哪里写的不合要求么