你能告诉我如何读取Python包中的文件?
我加载的包有许多我想从程序中加载的模板(用作字符串的文本文件).但是如何指定此类文件的路径?
想象一下,我想从以下位置读取文件:
package\templates\temp_file
Run Code Online (Sandbox Code Playgroud)
某种路径操纵?包基路径跟踪?
我希望从Windows控制我的监视器(简单的东西,如更改输入源),但无法找到从Python发送DDC/CI命令的方法...
关于图书馆或方法可能有帮助的任何线索?
有一个这样的系列:
ds = Series({'wikipedia':10,'wikimedia':22,'wikitravel':33,'google':40})
google 40
wikimedia 22
wikipedia 10
wikitravel 33
dtype: int64
Run Code Online (Sandbox Code Playgroud)
我想选择'wiki'是索引标签一部分的行(部分字符串标签).
我试过的那一刻
ds[ds.index.map(lambda x: 'wiki' in x)]
wikimedia 22
wikipedia 10
wikitravel 33
Name: site, dtype: int64
Run Code Online (Sandbox Code Playgroud)
并且它完成了这项工作,但不知何故,索引像'列'一样哭泣...
有没有更好的方法呢?
作为一名电气工程师,我(我们?)使用python来帮助计算/自动化等.
当使用一些真实数字处理计算时,以-nano,-pico,-tera等方式思考是非常常见的.
例如:我知道1pF电容器是什么,但是1e-12 F电容器不太友好.此外,它的输入次数增加了4倍(1p vs 1e-12)并且更容易出错.不是说在显示数字时,具有后缀数字就更容易了.
所以问题是:是否有可能在python中运行(IPython?):
L = 1n
C = 1p
f = 1/(2*pi*sqrt(L*C))
print(f) gives: 5.033G (or whatever the accuracy should be)
Run Code Online (Sandbox Code Playgroud)
它只是一个计算器,非常有用!
谢谢.
更新:我寻找的不是单位处理,而只是后缀数字处理.所以不要在乎它是法拉或千克,而是关心后缀(-n,-u,-m,-M,-G ......)
我有一个numpy数组,只有一些值是有效的,其余的是nan.例:
[nan,nan, 1 , 2 , 3 , nan, nan, 10, 11 , nan, nan, nan, 23, 1, nan, 7, 8]
Run Code Online (Sandbox Code Playgroud)
我想将其拆分为每次包含有效数据的块列表.结果将是
[[1,2,3], [10,11], [23,1], [7,8]]
Run Code Online (Sandbox Code Playgroud)
我设法通过迭代数组,检查isfinite()和生成(开始,停止)索引来完成它.
但是......这很痛苦......
你或许有更好的主意吗?
我已经用python(在linux下)编写了一个(显然)优秀的工具,我想与我的同事分享。我们在不同的机器上工作,但使用相同的共享环境。此外,我们是用户,因此无法轻松安装依赖项。
现在问题来了:我喜欢 python,我的用户不在乎。他们确实可以访问公司范围内的 python 安装(一个简单的),但他们不想关心(嗯,这是可以理解的,不是每个人都是程序员)。
问题是:在这样的共享环境中,python 解释器可用,但我的应用程序的模块不可用,与其他用户共享我的工具的最简单方法是什么?
正如您想象的那样,我的用户不想安装任何东西(尤其是在用户空间中),配置路径可能处于接受的边缘。解决方案不应该像冻结一样打包一切,这可能是一种矫枉过正......
对于用户来说,它应该是:复制某个 tar.gz 或转到应用程序文件夹(共享),运行应用程序,完成。
那么也许模块应该以某种方式嵌入到应用程序中?或者我应该在库中托管(在我的共享家中)模块并设置一些路径?或者,如果用户可以使用路径复制整个 env,那么 virtualenv 可能会有所帮助?
我希望你能看到我的问题 :D
谢谢!