小编Mar*_*oma的帖子

java - 创建Temp文件的安全方法

我正在寻找一种在Java中创建临时文件的安全方法.安全,我的意思是:

  • 名称应该是唯一的,即使在潜在的竞争条件下(例如,另一个线程同时调用相同的func,或者另一个进程同时运行此代码)
  • 文件应该是私有的,即使在潜在的竞争条件下(例如,另一个用户试图以高速率chmod文件)
  • 我可以告诉它删除文件,而不必进行通用删除,并冒险删除错误的文件
  • 理想情况下,应确保删除文件,即使在我有机会之前抛出异常
  • 文件应该默认为一个理智的位置(例如JVM指定的tmp目录,默认为系统临时目录)

java temporary-files

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

如何从Python包中读取(静态)文件?

你能告诉我如何读取Python包中的文件?

我的情况

我加载的包有许多我想从程序中加载的模板(用作字符串的文本文件).但是如何指定此类文件的路径?

想象一下,我想从以下位置读取文件:

package\templates\temp_file
Run Code Online (Sandbox Code Playgroud)

某种路径操纵?包基路径跟踪?

python file package

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

如何在Python中设置matplotlib中的"后端"?

我是matplotlib的新用户,我的平台是Ubuntu 10.04 Python 2.6.5

这是我的代码

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt 
plt.plot([1,2,3])
Run Code Online (Sandbox Code Playgroud)

错误是:

/usr/local/lib/python2.6/dist-packages/matplotlib/backends/__init__.py:41: UserWarning: 
Your currently selected backend, 'agg' does not support show().
Please select a GUI backend in your matplotlibrc file ('/usr/local/lib/python2.6/dist-packages/matplotlib/mpl-data/matplotlibrc')
or with matplotlib.use()
  (backend, matplotlib.matplotlib_fname()))
Run Code Online (Sandbox Code Playgroud)
  • 我安装了Anti-Grain Geometry库,apt-get install libagg但它不起作用.
  • 我尝试使用后端的其他参数,如'GTK'和'TkAgg'.
  • 我安装了python-gtk2-dev包,但仍然出现错误.
  • 谁能告诉我一个可执行的后端参数及其依赖库?

这是错误:

>>> matplotlib.use('GTK')
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/matplotlib/pyplot.py", line 95, in <module>
    new_figure_manager, draw_if_interactive, show = …
Run Code Online (Sandbox Code Playgroud)

python linux graphics matplotlib

74
推荐指数
6
解决办法
14万
查看次数

git branch -d发出警告

我想在删除本地分支后更好地理解警告消息

警告:删除'old_branch'已合并 'refs/remotes/origin/old_branch'但尚未合并到的分支HEAD.

git

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

用于检查Python属性的get()方法

如果我有一本字典dict,我想检查一下dict['key']我可以在一个try块(bleh!)中这样做,或者使用该get()方法,False作为默认值.

我想做同样的事情object.attribute.也就是说,False如果没有设置,我已经有了返回的对象,但是这给了我错误

AttributeError:'bool'对象没有属性'attribute'

python attributes

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

如何在执行时打印Python文件的docstring?

我有一个带有docstring的Python脚本.当解析命令行参数不成功时,我想打印文档字符串以获取用户的信息.

有没有办法做到这一点?

最小的例子

#!/usr/bin/env python
"""
Usage: script.py

This describes the script.
"""

import sys


if len(sys.argv) < 2:
    print("<here comes the docstring>")
Run Code Online (Sandbox Code Playgroud)

python docstring

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

如何找到一组的所有子集,只有n个元素?

我正在用Python编写程序,我意识到我需要解决的一个问题需要我,给定一个Sn元素(| S | = n)的集合来测试某个顺序的所有可能子集上的函数m(即m元素数量).要使用答案生成部分解,然后再次使用下一个阶m = m + 1,直到m = n.

我正在编写表单的解决方案:

def findsubsets(S, m):
    subsets = set([])
    ...
    return subsets
Run Code Online (Sandbox Code Playgroud)

但是知道Python我希望解决方案已经存在.

完成此任务的最佳方法是什么?

python

68
推荐指数
4
解决办法
11万
查看次数

我可以使用TensorFlow测量单个操作的执行时间吗?

我知道我可以测量一次调用的执行时间sess.run(),但是有可能获得更精细的粒度并测量单个操作的执行时间吗?

tensorflow

68
推荐指数
5
解决办法
4万
查看次数

你如何在Ruby中使用全局变量或常量值?

我有一个看起来像这样的程序:

$offset = Point.new(100, 200);

def draw(point)
  pointNew = $offset + point;
  drawAbsolute(point)
end

draw(Point.new(3, 4));
Run Code Online (Sandbox Code Playgroud)

使用$offset看起来有点怪异.

在C中,如果我在任何函数之外定义某些东西,它会自动成为一个全局变量.为什么在Ruby中它必须$offset但不可能offset并且仍然是全局的?如果是offset,那么它是本地的吗?但是本地到哪里,因为它感觉非常全球化.

是否有更好的方法来编写上面的代码?$offset起初使用可能看起来有点难看.


更新:我可以将此偏移量放在class定义中,但如果两个或多个类需要使用此常量呢?在这种情况下,我还需要定义一个$offset吗?

ruby global-variables

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

什么是pip的`--no-cache-dir`有用吗?

我最近看到--no-cache-dir在Docker文件中使用它.我以前从未见过那面旗帜而且帮助没有解释它:

 --no-cache-dir              Disable the cache.
Run Code Online (Sandbox Code Playgroud)
  1. 问题:什么是缓存?
  2. 问题:缓存用于什么?
  3. 问题:我为什么要禁用它?

python pip

67
推荐指数
4
解决办法
4万
查看次数