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时,没有反应,如下图:
if name == 'main':
改为:if __name__ =='__main':
代码不全看不出太多东西。
把函数放在初始化里运行
if "name"="main"
执行函数
从来没遇到这种情况,别的函数用input传入参数都是正常的 只有这个函数不行,是哪里写的不合要求么