如何使用 PyQt5 的 QFileDialog 将文件导入到我的项目文件夹中?
How do I import a file into my project folder using PyQt5's QFileDialog?
我正在尝试使用 PyQt5 的 QFileDialog 将一个 csv 文件导入到我的 Python 项目中。我只需要它从一个位置复制文件并将其粘贴到另一个位置,但我似乎无法弄清楚。
def open(self):
home_dir = str(Path.home())
fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)
# if file selected import into folder
if fname[0]:
print(fname)
with open(fname, 'r') as fobj, open('Data/Inventory.csv', 'wb') as f:
data = fobj.read()
df = pd.read_csv(data)
f.write(df)
到目前为止,这就是我的全部。我之前有一个版本在所需目录中创建了一个空白文件,但这显然是不够的。
我想通了所以我想我会分享我发现的东西。
def open(self):
home_dir = str(Path.home())
fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)
# if file selected import into folder
if fname[0]:
shutil.copyfile(fname[0], 'Data\Inventory.csv')
确实如此。
我正在尝试使用 PyQt5 的 QFileDialog 将一个 csv 文件导入到我的 Python 项目中。我只需要它从一个位置复制文件并将其粘贴到另一个位置,但我似乎无法弄清楚。
def open(self):
home_dir = str(Path.home())
fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)
# if file selected import into folder
if fname[0]:
print(fname)
with open(fname, 'r') as fobj, open('Data/Inventory.csv', 'wb') as f:
data = fobj.read()
df = pd.read_csv(data)
f.write(df)
到目前为止,这就是我的全部。我之前有一个版本在所需目录中创建了一个空白文件,但这显然是不够的。
我想通了所以我想我会分享我发现的东西。
def open(self):
home_dir = str(Path.home())
fname = QFileDialog.getOpenFileName(self, 'Open file', home_dir)
# if file selected import into folder
if fname[0]:
shutil.copyfile(fname[0], 'Data\Inventory.csv')
确实如此。