小编yee*_*379的帖子

使用日志记录打印pprint的输出

我想使用pprint的输出来显示复杂的数据结构,但我想使用日志模块而不是stdout输出它.

ds = [{'hello': 'there'}]
logging.debug( pprint.pprint(ds) ) # outputs as STDOUT
Run Code Online (Sandbox Code Playgroud)

python logging pprint

84
推荐指数
3
解决办法
3万
查看次数

未初始化的常量ActionDispatch :: Session :: EncryptedCookieStore(NameError)

我和乘客在轨道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)

ruby-on-rails passenger session-cookies

35
推荐指数
1
解决办法
7203
查看次数

rails jbuilder - 只是一个字符串数组

我有一个控制器,它返回一个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文件应该是什么?

arrays json ruby-on-rails jbuilder

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

Spark加载数据并将文件名添加为dataframe列

我正在使用包装函数将一些数据加载到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等等,而不是*).

我怎样才能做到这一点?

apache-spark apache-spark-sql pyspark

24
推荐指数
1
解决办法
8622
查看次数

python在一个循环中产生和停止?

我有一个生成器,我想在实际内容中添加一个初始值和最终值,它是这样的:

# 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 generator stopiteration

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

python string format(),带有带整数键的dict

我想使用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)

可以做到以上几点吗?

python string format templates dictionary

17
推荐指数
3
解决办法
3万
查看次数

从变量创建新的javascript对象

我想在javascript中创建一个新对象(使用简单继承),以便从变量定义对象的类:

var class = 'Person';
var inst = new class
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript oop

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

如何使用盐栈渲染和转储文件sls而不应用它

鉴于使用saltstack可以实现灵活的jinja模板,并且将众多支柱变量合并到模板中; 我发现在推出它之前能够让盐"渲染"完整的sl到屏幕是有用的.有办法做到这一点吗?

state render salt-stack

12
推荐指数
1
解决办法
4642
查看次数

链接uWSGI时出错

我正在尝试从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)

linker compiler-errors uwsgi

9
推荐指数
1
解决办法
2054
查看次数

无法获得与证书管理器一起使用的证书

我似乎无法让证书管理器工作:

$ 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)

ssl kubernetes cert-manager

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