小编Seb*_*Seb的帖子

更改 conda 激活/停用更新 $PS1 的方式

我最近将 conda 更新到 22.9.0

当我执行 conda activate envname 时,我的提示现在如下所示:

(envname)
Run Code Online (Sandbox Code Playgroud)

代替

(envname)[user@host cwd]$
Run Code Online (Sandbox Code Playgroud)

在调用 conda activate/deactivate 后,我应该怎么做才能将 $PS1 设置为如下所示?

PS1="($(basename "$CONDA_PREFIX"))[\u@\h \W]\\$ "
Run Code Online (Sandbox Code Playgroud)

bash anaconda conda

6
推荐指数
1
解决办法
742
查看次数

Bokeh在两个回调之间共享变量

在散景中,当在显示空可填充ColumnDataSource的数据的图上使用时,重置工具不能直观地工作.它使用默认宽度和高度覆盖绘图的宽度和高度.

在尝试通过简单的按钮交互来绕过它时,我被两个回调之间转移变量的明显必要性所阻挡.

在下面的代码中,该图显示"source1"中的内容,该内容在"radiogroup"回调期间填充了"source2"中的项目.

有没有办法在"callback2"中使用"callback"中声明的"var y"和"var x"?如果我将"source1"作为参数传递给"callback2",它将无法工作,因为它将传递空源.

我还尝试将"button"作为参数传递给"回调"并在"回调"代码中编写按钮回调,但找不到使其工作的方法.

from bokeh.plotting import Figure
from bokeh.models import ColumnDataSource, CustomJS, RadioGroup, Button, VBox
from bokeh.layouts import gridplot
from bokeh.resources import CDN
from bokeh.embed import file_html

x0 = range(10)
x1 = range(100)
y0 = [i for i in x0]
y1 = [i*2 for i in x1][::-1]


fig=Figure(height=250,width=800)

source1=ColumnDataSource(data={"x":[],"y":[]})
source2=ColumnDataSource(data={"x0":x0,"x1":x1,"y0":y0,"y1":y1})

p = fig.line(x='x',y='y',source=source1)

callback=CustomJS(args=dict(s1=source1,s2=source2,px=fig.x_range,py=fig.y_range),  code="""
    var d1 = s1.get("data");
    var d2 = s2.get("data");
    var val = cb_obj.active;

    d1["y"] = [];
    d1["x"] = [];
    var y = …
Run Code Online (Sandbox Code Playgroud)

javascript python callback bokeh

5
推荐指数
0
解决办法
904
查看次数

一个函数可以知道它是如何被调用的吗?

有没有办法在函数内知道函数是自己调用还是赋值给=的变量?

我想做这样的事情:

def func():
    if 'assigned with equal':
        return 5
    else:
        print 'not assigned'
Run Code Online (Sandbox Code Playgroud)

那将产生这些产出:

func()
-> 'not assigned'
a = func()
a
-> 5
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
0
解决办法
185
查看次数

标签 统计

python ×2

anaconda ×1

bash ×1

bokeh ×1

callback ×1

conda ×1

javascript ×1