标签: conditional-statements

is_account_page() 的 WooCommerce 条件,但仅限登录部分

我需要测试用户是否在帐户页面上,但仅限于标题所示的登录部分......

有没有办法做到这一点?

php authentication wordpress conditional-statements woocommerce

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

R中具有特定条件的多列变异

我有这个数据

M1  M2  M3 UCL
1   2   3   1.5
Run Code Online (Sandbox Code Playgroud)

我想在这种情况下创建新列:

如果M1大于UCL,MM1将为“UP”,否则为“NULL”

如果M2大于UCL,MM2将为“UP”,否则为“NULL”

如果M3大于UCL,MM3将为“UP”,否则为“NULL”

M1  M2  M3 UCL   | MM1  MM2 MM3
1   2   3   1.5  | NULL UP  UP
Run Code Online (Sandbox Code Playgroud)

但我有几个M列(如M1~M1005),所以我想编写一些代码,如mutate_each和mutate_at。如何使用 mutate 和 ifelse 函数来在特定条件下创建新列?

if-statement r multiple-columns conditional-statements dplyr

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

Postgresql 在通过条件时更新列

是否可能,如果可以,如何实现以下改变?

给定表格:

param_tab
param_id serial
value integer
anothervalue integer
update_date TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情:

UPDATE param_tab pt
CASE WHEN CONDITION THEN pt.value = 14, pt.anothervalue = 20 END
pt.update_date = someTimestamp;
Run Code Online (Sandbox Code Playgroud)

所以update_date总是更新并且valueanothervalue在某些情况下更新

postgresql case conditional-statements

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

目标结帐页面,但不是 Woocommerce 中的订单接收页面

我以这种方式链接一些 .js functions.php

if(get_query_var('pagename')==='checkout') {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}
Run Code Online (Sandbox Code Playgroud)

my.js是我检查一些结账表单输入字段的地方。
现在我看到它my.js也在收到订单的页面中链接(我知道,这是结帐页面的“子页面”!),这会导致一些错误,因为结帐表单不再存在。

如何有条件地在结帐页面中执行某些代码,但不在收到订单的页面中执行某些代码?

谢谢。

javascript php wordpress conditional-statements woocommerce

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

ejs 模板中的 if-else 简写?

下面是我正在渲染的 EJS 文件中的代码,但我无法找出 if 语句简写的正确语法。

这里的“cchoice”是我在渲染时传递的对象,如果我删除 if 语句它就可以工作,因此获取它的值没有问题。

<h1>Welcome,
    <%= cchoice %>
</h1>
<% cchoice =='dog' ? <p>good choice</p> : <p>cool!</p> %>
Run Code Online (Sandbox Code Playgroud)

我收到的错误是:

SyntaxError: 编译 ejs 时 /views/new.ejs 中出现意外的标记 <

为上述 if 语句的简写提出正确的语法建议。

javascript if-statement ejs conditional-statements express

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

使用 .loc 和布尔值的多维键出现 Pandas 错误

尽管代码之前可以工作,但两周以来一直遇到同样的错误。不确定我是否将 pandas 更新为另一个库安装的一部分,也许那里发生了一些变化。目前版本为 23.4。预期结果是仅返回具有该标识符值的行。

In [42]: df.head()

Out[43]:

index   Identifier  ... 
0        51384710   ... 
1        74838J10   ... 
2        80589M10   ...     
3        67104410   ... 
4        50241310   ... 

[5 rows x 14 columns]
In [43]: df.loc[df.Identifier.isin(['51384710'])].head()
    Traceback (most recent call last):
      File "C:\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2862, in run_code
        exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-44-a3dbf43451ef>", line 1, in <module>
     df.loc[df.Identifier.isin(['51384710'])].head()
File "C:\anaconda3\lib\site-packages\pandas\core\indexing.py", line 1478, in __getitem__
        return self._getitem_axis(maybe_callable, axis=axis)
File "C:\anaconda3\lib\site-packages\pandas\core\indexing.py", line 1899, in _getitem_axis
        raise ValueError('Cannot index with multidimensional key')
    **ValueError: Cannot index with …
Run Code Online (Sandbox Code Playgroud)

conditional-statements pandas valueerror

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

如何通过多行脚本格式化 &amp;&amp; 运算符的多次使用?

我正在使用&&链接命令(仅当前一个命令返回 ok (0) 代码时才执行命令)。

但我需要在许多命令(超过 8 个)上添加此条件,然后我的代码看起来非常难看(对于一个唯一的行来说太长):

command 1 && command 2 && command 3 && command 4 && command 5 && command 6 && command 7 && command 8...
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以使用&&多条线?

command 1 
 && command 2
 && command 3
 && command 4
 && command 5
 && command 6
 && command 7
 && command 8
...
Run Code Online (Sandbox Code Playgroud)

回答

正如 @Kamil Cuk 所提议的,在每行末尾使用 && 可以解决我的问题。但只会跳过 && 后面的行。我宁愿跳过其余的一切。但我同意——这个提议解决了问题。我们可以在每行末尾使用 && 在多行上应用条件。谢谢。

我测试了@iBug 的提案。我观察到同样的问题,其他指令(列表之外)仍在处理。但最糟糕的是,使用 \ 的结果是错误的:它执行第一个命令,然后打印命令 2 名称... …

bash multiline conditional-statements

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

如何检查字典是否嵌套 - python

不要忘记,请参阅下面我的自我回答

假设我有一本字典,名为d

d = {'a': {1: (1,2,3), 2: (4,5,6)},'b': {1: (3,2,1), 2: (6,5,4)}}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它是一个嵌套字典,我如何检测它是否是?


这里有些例子:

d = {'a':{1:(1,2,3),2:(4,5,6)},'b':{1:(3,2,1),2:(6,5,4)}}
d = {'a':1,'b':2}
Run Code Online (Sandbox Code Playgroud)

我想要输出:

True
False
Run Code Online (Sandbox Code Playgroud)

PS 字典列表不算。

python dictionary nested conditional-statements

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

一条 SQL 语句中存在多个 WHERE 条件

我在使用许多WHERE条件时遇到困难,因为我确实需要在一个语句中组合8 个条件。 Where

我当前的SQL:

SELECT * 
FROM Table 
WHERE ID = ?
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

SELECT * 
FROM Table 
WHERE ID = ?, WHERE COL2 = ?, WHERE COL3 = ?, ... WHERE COL8 = ?
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标?我被困住了。

sql conditional-statements

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

JavaScript,如何在下一行继续表达式

JS 有没有办法在下一行继续表达式?

const result = 'one' ? 1 :
  'two' ? 2 :
          3
Run Code Online (Sandbox Code Playgroud)

把它变成

const result = \
  'one' ? 1 :
  'two' ? 2 :
          3
Run Code Online (Sandbox Code Playgroud)

并转动这个

return condition1 && 
  condition2 && 
  condition3
Run Code Online (Sandbox Code Playgroud)

进入

return \
  condition1 && 
  condition2 && 
  condition3  
Run Code Online (Sandbox Code Playgroud)

那么看起来会更好吗?

可以这样做,但我希望有更好的方法

return true &&
  condition1 && 
  condition2 && 
  condition3  
Run Code Online (Sandbox Code Playgroud)

javascript if-statement conditional-statements

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