小编Der*_*den的帖子

pip install 实际上是做什么的?

超级新手问题在这里..

pip install 实际上是做什么的?

假设 pypi 包是一个压缩包......

它只是下载 tar.gz,解压并运行 setup.py 吗?

它是否将下载的包添加到 site_packages 文件夹?

我想使用 pypiserver 创建一个 pip 可安装的 pkg,这样我的同事就可以轻松下载我的 pkg,但我有点不确定在实际的 .py 脚本之外到底要包含什么。

任何指导将不胜感激

python pip package pypi pypiserver

13
推荐指数
1
解决办法
5154
查看次数

如何循环遍历 hdf5 文件中的所有键和值并确定哪些包含数据?

我将模型模拟的结果存储在 hdf5 文件 (.hdf) 中。

我知道如何使用 h5py 模块打开文件并仔细阅读数据。

问题是,嵌套键和数据集太多,要真正找到所有键和数据集并确定其中实际包含数据是一件非常痛苦的事情。

这就是我目前正在处理的事情:

import h5py
f = h5py.File('results.hdf') #to read the file

k1 = f.keys() #shows the keys in the first level

k1
<KeysViewHDF5 ['Event Conditions', 'Geometry', 'Plan Data', 'Results']>
Run Code Online (Sandbox Code Playgroud)

现在,要查看存储的所有数据,我可以执行以下操作:

for k1 in f:
    for k2 in f[k1].keys():
        for k3 in f[k1][k2].keys():
            print(f[k1][k2][k3])  

<HDF5 group "/Event Conditions/Unsteady/Boundary Conditions" (2 members)>
<HDF5 group "/Event Conditions/Unsteady/Initial Conditions" (0 members)>
<HDF5 dataset "Attributes": shape (350,), type "|V45">
<HDF5 dataset "Polyline Info": shape (350, 4), type …
Run Code Online (Sandbox Code Playgroud)

python hdf5 h5py

5
推荐指数
1
解决办法
8003
查看次数

如何使用 selenium / firefox / python 切换下载目录?

我知道以前有人问过这个问题……但我尝试了多种方法,出于某种原因,我从驱动程序下载的任何内容都会进入我的下载文件夹。

基本上我导航到一个网站并通过点击下载链接下载一些东西,如下所示:

result.click()
Run Code Online (Sandbox Code Playgroud)

这可以很好地下载文件。但我想将其下载到特定目录。我尝试使用这些方法来更改下载目录:

driver = webdriver.Firefox()
profile = webdriver.FirefoxProfile()

driver.command_executor._commands["SET_CONTEXT"] = ("POST", "/session/$sessionId/moz/context")
driver.execute("SET_CONTEXT", {"context": "chrome"})
driver.execute_script("""
  Services.prefs.setBoolPref('browser.download.useDownloadDir', true);
  Services.prefs.setStringPref('browser.download.dir', arguments[0]);
  """, directory)

driver.execute("SET_CONTEXT", {"context": "content"})
Run Code Online (Sandbox Code Playgroud)

profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", directory)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")
Run Code Online (Sandbox Code Playgroud)

directory我想要的位置在哪里。

这些都不起作用......谁能解释为什么或告诉我如何实际实现这一目标?

谢谢

python firefox selenium

5
推荐指数
3
解决办法
4737
查看次数

如何让 vscode 在编辑模块后检测/自动重新加载模块?

我看到有几个问题提出这个问题,但没有一个解决方案对我有用。

我正在不同的模块中开发一些函数/类,并有一个main.py调用所有内容的脚本。

问题是,当我对另一个模块中的函数进行更改时module1.py,即更新后调用该函数时,VSCode 不会检测到更改main.py,它仍然是旧版本。

我可以通过执行以下操作来解决这个问题:

from importlib import reload
reload module1
Run Code Online (Sandbox Code Playgroud)

但这很快就会过时,尤其是当我从模块导入特定函数或类时。

简单地重新运行 my 顶部的导入main.py实际上并没有做任何事情,我只能在杀死 shell 并从头开始重新打开它的情况下才能做到这一点,如果我正在增量开发某些东西,这并不理想。

我读过一些可以包括在内的问题:

"files.useExperimentalFileWatcher" : true
Run Code Online (Sandbox Code Playgroud)

进入我的settings.json,但它似乎不是我的版本 1.45.1 中的已知配置设置。

这是 Spyder 默认处理的事情,并且在从您正在开发的 pkg 中的多个模块调用函数和类时,可以非常轻松地进行增量编码。

我怎样才能在 VSCode 中实现这一点?需要明确的是,我不想使用 IPython autoreload magic 命令。

非常感激

仅供参考,这是我看到的其他问题,但没有得到有效的解决方案,其中包括类似的问题/答案:

链接1 链接2

python module reload visual-studio-code

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