繁体   English   中英

如何为 Python GUI 创建一个按钮,以通过选择 a.csv 的 .sh 文件将数据加载到 Cassandra

[英]How to create a button for Python GUI to load data into Cassandra via .sh file choosing a .csv

使用 this.sh,我可以使用 DSBulk 加载器将 a.csv 文件加载到 Apache Cassandra 中:

export PATH=/home/workstation/dsbulk-1.7.0/bin:$PATH

source ~/.bashrc

dsbulk load -url /home/workstation/ll/datatest.csv -k test_keyspace -t test_data  -delim "," -header false 

使用.sh 显示,我正在创建一个 Python GUI 以使用按钮加载.csv 数据。 所以,我已经实现了下面的代码。 我可以使用该按钮加载数据,但是,如何选择必须打开和加载的.csv 文件? 我以不同的方式使用了类似的 function 但没有选择从 .sh 打开的文件。

这是按钮的function:

def Dataloader():
   
   subprocess.call('./tester.sh', shell=True)


button = Button(window, text=" Load data into APC ", bg="black", fg="white",command=Dataloader)

有什么建议吗? 我哪里错了?

谢谢

解决方案:

在.sh上必须写

echo "you selected $(zenity --file-selection)"

然后,需要执行的操作 es: dsbulk....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM