我想找到这个元素:
<div class="item-price">$0.99</div>
Run Code Online (Sandbox Code Playgroud)
使用XPath,它告诉我一个div,其class属性等于"item-price",其内容字段包含一个美元符号.
我试图修改显示单个间隔的Elm示例,以便呈现多个不同颜色的间隔:
import Color exposing (red, blue, yellow)
import Graphics.Element exposing (Element, color, spacer, flow, right)
colors = [ yellow, red, blue ]
presentColors : List Element
presentColors = List.map (color ??? (spacer 30 30)) colors
main : Element
main =
flow right presentColors
Run Code Online (Sandbox Code Playgroud)
但是,您可以看到该函数首先color采用颜色参数,因此我无法创建它的部分应用版本以供List.map使用.
那么如何将参数翻转color以便可以部分应用?
yum info eclipse-jdt显示有关包的信息.但是,repoquery -lq eclipse-jdt没有显示该包中的文件,因为此脚本显示:
[tbrannon@oc bin]$ yum info eclipse-jdt
Loaded plugins: fastestmirror refresh-
: packagekit, security, versionlock
Loading mirror speeds from cached hostfile
KVM-WIN | 2.6 kB 00:00
RHEL-6-x86_64-openafs | 3.2 kB 00:00
RHEL-6-x86_64-rational-linux | 2.6 kB 00:00
RHEL-63-x86_64 | 3.7 kB 00:00
RHEL-63-x86_64-updates | 2.9 kB 00:00
Installed Packages
Name : eclipse-jdt
Arch : x86_64
Epoch : 1
Version : 3.6.1
Release : 6.13.el6
Size : 26 M
Repo : installed
From repo : RHEL-63-x86_64 …Run Code Online (Sandbox Code Playgroud) 我的目标是获取一组按顺序排序的数据,id并返回一个结果集,该结果集指示该val列相同的连续行数。例如,给出以下数据:
| id | val |
| 1 | 33 |
| 2 | 33 |
| 3 | 44 |
| 4 | 28 |
| 5 | 44 |
| 6 | 44 |
Run Code Online (Sandbox Code Playgroud)
我希望看到这个结果:
| id | val | run_length |
| 1 | 33 | 2 |
| 3 | 44 | 1 |
| 4 | 28 | 1 |
| 5 | 44 | 2 |
Run Code Online (Sandbox Code Playgroud)
结果集中的id列是可选的。实际上,如果这使难度大大增加,则只需将该列放在结果之外。我有点喜欢它,因为它可以将结果集“固定”到表中的特定位置。
我主要对免费数据库引擎的结果感兴趣。我对解决方案的偏好顺序是:
我的 crontab 中有以下几行:
PY=/home/schemelab/install/miniconda/bin/python
ST=~/prg/surgetrader
# SURGE TRADER
00 * * * * cd $ST/src/ ; $PY download.py; $PY scan.py --buy 1
Run Code Online (Sandbox Code Playgroud)
当它运行时,我的电子邮件中的错误消息是:
X-Cron-Env: <GT=~/prg/gridtrader>
X-Cron-Env: <AGT=~/prg/adsactly-gridtrader>
X-Cron-Env: <PY=/home/schemelab/install/miniconda/bin/python>
X-Cron-Env: <ST=~/prg/surgetrader>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/schemelab>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=schemelab>
Date: Sun, 30 Jul 2017 09:50:02 -0400 (EDT)
/bin/sh: 1: cd: can't cd to ~/prg/surgetrader/src/
/home/schemelab/install/miniconda/bin/python: can't open file 'takeprofit.py': [Errno 2] No such file or directory
Run Code Online (Sandbox Code Playgroud)
然而,这条路确实存在。我认为代字号没有被扩展或其他什么。
来自Perl背景,我习惯于:
my @words = qw(fee fi fo fum);
Run Code Online (Sandbox Code Playgroud)
我想知道以下Python是否会导致运行时性能下降:
words = 'fee fi fo fum'.split()
Run Code Online (Sandbox Code Playgroud)
或者如果words在编译时绑定.
我试图通过使用不同的数字层次结构来克服Python的浮点子类的缺陷.但是以下代码:
from sympy import *
import sympy.core.numbers
f = 1.123456789
n = N(f, 8)
print n
print type(n)
sympy.core.numbers.Float.__str__ = lambda f: "{:.8f}".format(f)
print n
Run Code Online (Sandbox Code Playgroud)
产生错误:
AttributeError:'module'对象没有属性'numbers'
我怎么能克服这个?
对于登台和生产,我的代码将在 PySpark 上运行。但是,在我的本地开发环境中,我不会在 PySpark 上运行我的代码。
从日志记录的角度来看,这提出了一个问题。由于在使用 PySpark 时通过 Py4J 使用 Java 库 Log4J,因此不会使用 Log4J 进行本地开发。
值得庆幸的是,Log4J 的 API 和核心 Python 日志记录模块是相同的:一旦获得记录器对象,您只需使用任一模块debug()即可info()。
因此,我希望检测我的代码是否在 PySpark 或非 PySpark 环境中导入/运行:类似于:
class App:
def our_logger(self):
if self.running_under_spark():
sc = SparkContext(conf=conf)
log4jLogger = sc._jvm.org.apache.log4j
log = log4jLogger.LogManager.getLogger(__name__)
log.warn("Hello World!")
return log
else:
from loguru import logger
return logger
Run Code Online (Sandbox Code Playgroud)
我该如何实施running_under_spark()
简单地尝试导入pyspark并查看它是否有效并不是一种万无一失的方法,因为我pyspark在我的开发环境中从我的 IDE 中删除了有关代码中未导入模块的警告。