小编Ali*_* HA的帖子

如何使用 Google Colab 处理本地文件?

我有一个 Jupyter 笔记本,并且编写了处理数据的代码。现在我想使用 Google Colab,因为它的 GPU 计算能力,所以我需要从 Colab 读取和写入计算机中的本地文件。我不想使用以下命令手动选择文件:

from google.colab import files
uploaded = files.upload()
Run Code Online (Sandbox Code Playgroud)

在此链接中提到,将出现“选择文件”弹出窗口,我希望自动执行此操作。让我澄清一下:
我在下面的代码中从本地文件读取数据:

# Reading the csv file and convert it to a dataframe using pandas library
train_set = pd.read_csv('Datasets/train.csv')
Run Code Online (Sandbox Code Playgroud)

然后我对每个处理数据并将结果输出到另一个文件中。为此,我需要打开一个文件,读取其中的内容(即我创建的输出文件的版本),然后保存输出文件:

output_version = open('OutputVersion','r+')
version = output_version.read()

training_set.to_csv('Datasets/training_set_processed_{}.csv'.format(version))
Run Code Online (Sandbox Code Playgroud)

因此,我必须自动从 Colab 读取、操作和写入本地存储中的文件。我怎样才能做到这一点?我已阅读本手册,但我无法理解。再说一次,我不想要弹出“选择文件”对话框。

提前致谢

local-storage python-3.x jupyter-notebook google-colaboratory

7
推荐指数
1
解决办法
2万
查看次数

编码字符串在java中不能正常工作

我正在开发一个 JavaFX 应用程序。我需要TreeView使用波斯语以编程方式创建一个节点名称。
问题是我在运行应用程序时看到奇怪的字符。我在网上搜索过同样的问题。我编写了一个函数来根据同一问题的答案进行编码:

public static String getUTF(String encodeString) {
        return new String(encodeString.getBytes(StandardCharsets.ISO_8859_1),
                         StandardCharsets.UTF_8);
}
Run Code Online (Sandbox Code Playgroud)

我用它来转换我的字符串来构建TreeView

CheckBoxTreeItem<String> userManagement = 
             new CheckBoxTreeItem<>(GlobalItems.getUTF("???????"));
Run Code Online (Sandbox Code Playgroud)

对于某些字符,此答案无法正常工作:

在此处输入图片说明

我仍然得到奇怪的结果。如果我不使用编码,我会得到:

在此处输入图片说明

java string encoding javafx character-encoding

0
推荐指数
1
解决办法
319
查看次数