我想使用pprint的输出来显示复杂的数据结构,但我想使用日志模块而不是stdout输出它.
ds = [{'hello': 'there'}]
logging.debug( pprint.pprint(ds) ) # outputs as STDOUT
Run Code Online (Sandbox Code Playgroud) 我和乘客在轨道4上.一切都很顺利,直到我bundle刚才做了.现在我遇到以下错误:
Web application could not be started
uninitialized constant ActionDispatch::Session::EncryptedCookieStore (NameError)
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/configuration.rb:144:in `const_get'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/configuration.rb:144:in `session_store'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:345:in `block in default_middleware_stack'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:307:in `tap'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:307:in `default_middleware_stack'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/engine.rb:494:in `app'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application/finisher.rb:34:in `block in <module:Finisher>'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:30:in `instance_exec'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:30:in `run'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:55:in `block in run_initializers'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each_strongly_connected_component'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_component_from'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:182:in `block in each_strongly_connected_component'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:180:in `each'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:180:in `each_strongly_connected_component'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/2.0.0/tsort.rb:148:in `tsort_each'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/initializable.rb:54:in `run_initializers'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/application.rb:214:in `initialize!'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/bundler/gems/rails-2ac97df55230/railties/lib/rails/railtie/configurable.rb:30:in `method_missing'
/opt/ptolemy-web/config/environment.rb:5:in `<top (required)>'
config.ru:3:in `require'
config.ru:3:in `block in <main>'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
/u/sf/ytl/.rbenv/versions/2.0.0-p0/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize' …Run Code Online (Sandbox Code Playgroud) 我有一个控制器,它返回一个ActiveRecord对象数组和一个jbuilder视图来生成json(所有标准的东西).如果我想要一个哈希数组,那么效果很好.
所以例如我有:
json.array!(@list) do |l|
json.( l, :field )
end
Run Code Online (Sandbox Code Playgroud)
返回
[
{ "field": "one" },
{ "field": "two" },
{ "field": "three" }
]
Run Code Online (Sandbox Code Playgroud)
但是,我只想要一个字符串数组; 这样我的json就是
[
"one",
"two",
"three"
]
Run Code Online (Sandbox Code Playgroud)
我的jbuilder文件应该是什么?
我正在使用包装函数将一些数据加载到Spark中:
def load_data( filename ):
df = sqlContext.read.format("com.databricks.spark.csv")\
.option("delimiter", "\t")\
.option("header", "false")\
.option("mode", "DROPMALFORMED")\
.load(filename)
# add the filename base as hostname
( hostname, _ ) = os.path.splitext( os.path.basename(filename) )
( hostname, _ ) = os.path.splitext( hostname )
df = df.withColumn('hostname', lit(hostname))
return df
Run Code Online (Sandbox Code Playgroud)
具体来说,我使用glob来一次加载一堆文件:
df = load_data( '/scratch/*.txt.gz' )
Run Code Online (Sandbox Code Playgroud)
文件是:
/scratch/host1.txt.gz
/scratch/host2.txt.gz
...
Run Code Online (Sandbox Code Playgroud)
我想列"主机名"实际上包含文件的真实名称被加载,而不是水珠(即host1,host2等等,而不是*).
我怎样才能做到这一点?
我有一个生成器,我想在实际内容中添加一个初始值和最终值,它是这样的:
# any generic queue where i would like to get something from
q = Queue()
def gen( header='something', footer='anything' ):
# initial value header
yield header
for c in count():
# get from the queue
i = q.get()
# if we don't have any more data from the queue, spit out the footer and stop
if i == None:
yield footer
raise StopIteration
else:
yield i
Run Code Online (Sandbox Code Playgroud)
当然,上面的代码不起作用 - 我的问题是我希望这样当队列中没有任何东西时,我希望生成器吐出footerAND引发StopIterator.有任何想法吗?
干杯,
我想使用Python字符串format()作为一个快速和脏的模板.但是,dict我想使用的是具有整数(字符串表示)的键.简化示例如下:
s = 'hello there {5}'
d = {'5': 'you'}
s.format(**d)
Run Code Online (Sandbox Code Playgroud)
上面的代码抛出以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)
可以做到以上几点吗?
我想在javascript中创建一个新对象(使用简单继承),以便从变量定义对象的类:
var class = 'Person';
var inst = new class
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
鉴于使用saltstack可以实现灵活的jinja模板,并且将众多支柱变量合并到模板中; 我发现在推出它之前能够让盐"渲染"完整的sl到屏幕是有用的.有办法做到这一点吗?
我正在尝试从rhel6上的pip编译uwsgi,但我收到一个链接错误:有人可以帮忙吗?
$ sudo /usr/bin/pip install uwsgi
...
*** uWSGI linking ***
gcc -pthread -o /usr/bin/uwsgi -L/usr/lib64 core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for …Run Code Online (Sandbox Code Playgroud) 我似乎无法让证书管理器工作:
$ kubectl get certificates -o wide
NAME READY SECRET ISSUER STATUS AGE
example-ingress False example-ingress letsencrypt-prod Waiting for CertificateRequest "example-ingress-2556707613" to complete 6m23s
$ kubectl get CertificateRequest -o wide
NAME READY ISSUER STATUS AGE
example-ingress-2556707613 False letsencrypt-prod Referenced "Issuer" not found: issuer.cert-manager.io "letsencrypt-prod" not found 7m7s
Run Code Online (Sandbox Code Playgroud)
在日志中我看到:
I1025 06:22:00.117292 1 sync.go:163] cert-manager/controller/ingress-shim "level"=0 "msg"="certificate already exists for ingress resource, ensuring it is up to date" "related_resource_kind"="Certificate" "related_resource_name"="example-ingress" "related_resource_namespace"="default" "resource_kind"="Ingress" "resource_name"="example-ingress" "resource_namespace"="default"
I1025 06:22:00.117341 1 sync.go:176] cert-manager/controller/ingress-shim "level"=0 "msg"="certificate resource …Run Code Online (Sandbox Code Playgroud) python ×3
apache-spark ×1
arrays ×1
cert-manager ×1
dictionary ×1
format ×1
generator ×1
javascript ×1
jbuilder ×1
json ×1
kubernetes ×1
linker ×1
logging ×1
oop ×1
passenger ×1
pprint ×1
pyspark ×1
render ×1
salt-stack ×1
ssl ×1
state ×1
string ×1
templates ×1
uwsgi ×1