我正在尝试使用Anaconda运行一些Python软件,但是当我尝试启动Jupyter,Spyder或R Studio时,我只是收到一条错误消息.类似于以下内容:
错误文本是:
Traceback (most recent call last):
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/qtpy/__init__.py", line 148, in
from PySide import __version__ as PYSIDE_VERSION # analysis:ignore
ModuleNotFoundError: No module named 'PySide'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/ijstokes/anaconda/envs/spyder/bin/spyder", line 6, in
sys.exit(spyder.app.start.main())
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/app/start.py", line 103, in main
from spyder.app import mainwindow
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 49, in
requirements.check_qt()
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/spyder/requirements.py", line 39, in check_qt
import qtpy
File "/Users/ijstokes/anaconda/envs/spyder/lib/python3.6/site-packages/qtpy/__init__.py", line 154, in
raise PythonQtError('No Qt …
Run Code Online (Sandbox Code Playgroud) 我正在运行一个我想在它完成后重新运行的命令,而无需导航回终端再次输入该命令。
我知道在 Ubuntu 中,我可以使用命令运行终端,如果我设置正确,它将永远循环,例如gnome-terminal -x $MY_COMMAND
.
鉴于我无法将 Powershell 标记为重新运行命令而不是关闭窗口,我如何无限期地重复命令?
我正在尝试扩展 WC_Product 类以将“property1”和“property2”添加到受保护的数组 $data 中,但是当我尝试运行我的插件时,它给了我下一个错误:
WC_Product 未找到。
这是我的代码:
class WC_MyClass extends WC_Product {
function __construct() {
parent::__construct();
array_push($data, "property1", "property2");
}
}
Run Code Online (Sandbox Code Playgroud)
我需要的是在我的插件中扩展 WC_Product 类。
插件详细信息:我的插件包括根据我所在国家/地区的 FedEx 表费率计算运费。为此,我使用了 Woocommerce Table Rate Shipping 插件。问题是联邦快递有时考虑的不是实际重量而是体积,所以我想做一个插件来确定哪个重量更大并将其分配给一个变量。这个想法是设置运输重量以使用它来计算运输成本而不是修改产品重量规格。这就是为什么我试图扩展 WC_Product 类以向其添加运输重量属性。我已经完成了所有的微积分,现在我只需要存储运输重量即可将其与 Woocommerce Table Rate Shipping 插件一起使用。
这纯粹是一个概念性的问题,但是如何在使用.$或.[]的计算中引用我的向量c(2,3)的元素?
library(tidyverse)
c(2, 3) %>%
.[1] * .[2]
Run Code Online (Sandbox Code Playgroud)
此代码工作正常但需要创建临时对象(v):
v <- c(2,3)
v[1] * v[2]
Run Code Online (Sandbox Code Playgroud)
我想知道如何在tidyverse中执行计算而不创建临时对象v.
我使用的是联想ideapad 320s。我可以在 xrandr 中看到 HDMI1 已连接,但没有图像。会不会是硬件太新了?我是否应该转向 Debian 测试看看是否有效?在 xfce4 gui 显示应用程序中,我可以看到我的 HDMI 显示器被禁用,但不知道如何启用它。另外“xrandr --output HDMI1 --auto”也没有帮助。
代码:
OS: Debian 9.1 stretch
Kernel: x86_64 Linux 4.9.0-3-amd64
Uptime: 8m
Packages: 1789
Shell: zsh 5.3.1
Resolution: 1920x1080
WM: i3
GTK Theme: Arc-Dark [GTK2/3]
Icon Theme: Tango
Font: Sans 10
CPU: Intel Core i5-7200U CPU @ 3.1GHz
GPU: Mesa DRI Intel(R) HD Graphics 620 (Kabylake GT2)
Run Code Online (Sandbox Code Playgroud) 我们假设我有这个简单的数组:
simple_list = [
('1', 'a', 'aa'),
('2', 'b', 'bb'),
('3', 'c', 'cc')
]
Run Code Online (Sandbox Code Playgroud)
如果我们将此列表视为一个表,其中列由逗号和由元组分隔的行分隔,我想创建一个只检索我想要的列的函数.例如,这个函数看起来像这样:
get_columns(array, tuple_columns_selector))
Run Code Online (Sandbox Code Playgroud)
例如,我希望只收集第一列和第三列,在这种情况下,它会返回另一个带有新值的数组:
如果我做:
get_columns(simple_list, (0,2))
get_columns(simple_list, (0,))
Run Code Online (Sandbox Code Playgroud)
它将返回如下内容:
[('1', 'aa'), ('2', 'bb'), ('1', 'cc')]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
等等.你能帮我创建这个get_columns函数吗?这是我尝试过的代码:
def get_columns(arr, columns):
result_list = []
for ii in arr:
for i in columns:
result_list.append(ii[i])
return result_list
to_do_list = [
('Wake Up', True),
('Brush Teeh', True),
('Go to work', True),
('Take a shower', True),
('Go to bed', False)
]
print(get_columns(to_do_list, (0,)))
Run Code Online (Sandbox Code Playgroud) 我正在使用UI框架:SmartAdmin
这提供了国际化功能 i18n
我正在尝试使用此Boostrap验证模块。
如果我这样说,那就行得通:
<input type="text" class="form-control" name="firstname" data-bv-notempty="true"
data-bv-notempty-message="The first name is required and cannot be empty"
data-bv-stringlength-max="50" data-bv-stringlength-message="The first name must be less than 50 characters long"/>
Run Code Online (Sandbox Code Playgroud)
但是我尝试使用管道:
<input type="text" class="form-control" name="firstname" data-bv-notempty="true"
data-bv-notempty-message="{{'The first name is required and cannot be empty' | i18n}}"
data-bv-stringlength-max="50" data-bv-stringlength-message="The first name must be less than 50 characters long" />
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
无法绑定到“ data-bv-notempty-message”,因为它不是“ input”的已知属性。(“ ut type =” text“ class =” form-control“ name =”名字“ data-bv-notempty =” true“ [错误->] [data-bv-notempty-message] =”'必需的| | i18n“ …
我在F#中有以下代码(它来自一本书)
open System.Collections.Generic
type Table<'T, 'U> =
abstract Item : 'T -> 'U with get
abstract Discard : unit -> unit
let memoizeAndPermitDiscard f =
let lookasideTable = new Dictionary<_, _>(HashIdentity.Structural)
{new Table<'T, 'U> with
member t.Item
with get(n) =
if lookasideTable.ContainsKey(n) then
lookasideTable.[n]
else
let res = f n
lookasideTable.Add(n, res)
res
member t.Discard() =
lookasideTable.Clear()}
let rec fibFast =
memoizeAndPermitDiscard (fun n ->
printfn "computing fibFast %d" n
if n <= 2 then 1 else fibFast.[n - 1] …
Run Code Online (Sandbox Code Playgroud) 我正在使用Angular 2和Ngrx以及Angular Material.是否所有UI更改(如下拉列表或对话框)应该存储在哪里?
例如:
<button md-button [mdMenuTriggerFor]="menu">Menu</button>
<md-menu #menu="mdMenu">
<button md-menu-item>Item 1</button>
<button md-menu-item>Item 2</button>
</md-menu>
Run Code Online (Sandbox Code Playgroud)
我应该支持商店下拉吗?
下一个例子:
<md-sidenav-container class="example-container">
<md-sidenav #sidenav class="example-sidenav">
Jolly good!
</md-sidenav>
<div class="example-sidenav-content">
<button type="button" md-button (click)="sidenav.open()">
Open sidenav
</button>
</div>
</md-sidenav-container>
Run Code Online (Sandbox Code Playgroud)
我可以使用open方法吗?也许我应该创建组件,将partnav包装在仅在输入上运行的组件中Input() open;
?
我正在尝试创建一个RecyclerView
分页,当我尝试向下滚动已经位于列表的最后时,我在显示进度条时遇到问题。有一个回调RecyclerView.OnScrollListener
有一个onScrolled
处理滚动事件的方法,但当没有实际滚动发生时它不起作用。
onScrollStateChanged
当我尝试从底部向下滚动时,有一种方法可以工作,但我的逻辑要求我知道手势的方向(向上/向下),所以这种方法对我的情况没有帮助。
我目前正在尝试这样做(这显然不起作用):
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
fetchDataFromServer();
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:我试图检测是否到达末尾onScrolled
并且它有点工作,但有时当我尝试从服务器获取数据时我没有收到任何内容,所以在这样的请求之后我仍然处于末尾列表,我想向下滚动以尝试再次更新列表,但我不能,因为onScrolled
没有被调用。
关于如何解决这个问题有什么想法吗?我可以使用另一个回调吗?