Pyscript > Source Py >阅读csv文件不工作

d5vmydt9  于 2023-06-03  发布在  其他
关注(0)|答案(1)|浏览(198)

我是Python/pyscript/html的新手。我想使用Python创建一个交互式 Jmeter 板,基于我本地驱动器上的csv/text或json文件。HTML文件工作,我能够通过localhost访问它。
我的问题是这部分:<py-script src="test.py"> </py-script>
如果test.py包含print(test),它将打印test。但是如果test.py包含df = pd.read_csv(r'U:\df.csv', sep='\t'),它就不能工作。尽管py可以在普通的python环境中工作。
错误代码为FileNotFoundError: [Errno 44] No such file or directory: 'U:\\df.json'。我注意到它创建了另一个反斜杠。我已经更改了文件的位置,但似乎没有任何工作。
我甚至将逻辑直接添加到py-script中,但这也不起作用。

<body>
        <py-script >
        import pandas as pd
        Output12 = pd.read_csv(r'U:\Project\df.csv', sep='\t') </py-script>
    </body>

希望这有意义。

8zzbczxx

8zzbczxx1#

当PyScript(或任何使用Pyodide运行时的系统)访问类似with open(...)的文件时,它访问的文件系统是Emscripten wraps a program with at compilation time的虚拟内存文件系统,而不是您的本地文件系统。这个文件系统在每次页面加载时从头开始重置/引导,并存在于Browser选项卡的内存中。
为了将文件加载到虚拟文件系统中,PyScript提供了一个名为fetch configurations的标记特性。fetch配置包含一个files键,它是要加载到文件系统的当前工作目录(与py-script标记运行的文件夹相同)的文件列表。
假设您的localhost服务器使用D:/project作为根,您可以像这样加载到虚拟文件系统中:

<body>
    <py-config>
        [[fetch]]
        files = ['df.csv'] # This is a relative URL; you can also use a fully qualified URL
    </py-config>
    <py-script >
        import pandas as pd
        Output12 = pd.read_csv('df.csv', sep='\t')
    </py-script>
</body>

[[fetch]]配置可以使用几个额外的键,包括from用于为所有获取的文件路径引入通用前缀,to_file用于指定与正在加载的文件不同的文件名,to_folder用于指定虚拟文件系统中要加载的其他文件夹。请参阅上面的链接文档以获取更多信息和示例。

相关问题