小编kdo*_*pen的帖子

如何获取当前正在执行的文件的路径和名称?

我有脚本调用其他脚本文件,但我需要获取当前在该进程中运行的文件的文件路径.

例如,假设我有三个文件.使用execfile:

  • script_1.py电话script_2.py.
  • 反过来,script_2.py打电话script_3.py.

我怎样才能获得的文件名和路径script_3.py,从内部代码script_3.py,而无需从传递这些信息作为参数script_2.py

(执行os.getcwd()返回原始起始脚本的文件路径而不是当前文件的.)

python scripting file

462
推荐指数
16
解决办法
51万
查看次数

Queue.Queue与collections.deque

我需要一个队列,多个线程可以放入东西,多个线程可以读取.

Python至少有两个队列类,Queue.Queue和collections.deque,前者似乎在内部使用后者.两者都声称在文档中是线程安全的.

但是,队列文档还指出:

collections.deque是无界队列的替代实现,具有快速原子append()和popleft()操作,不需要锁定.

我想我不太沉思:这是否意味着deque毕竟不是完全线程安全的?

如果是,我可能不完全理解这两个类之间的区别.我可以看到Queue添加了阻止功能.另一方面,它失去了一些deque功能,如支持运营商.

直接访问内部deque对象是

x在队列().deque

线程安全的?

另外,为什么当deque已经是线程安全的时候,Queue会使用互斥锁进行操作?

python queue thread-safety

160
推荐指数
5
解决办法
6万
查看次数

如何动态更改css值(如整个应用程序中的颜色)等

我有一个问题...

如果您想要条件样式:您必须使用ng-classng-style构造.

但...

例如:我是管理员,我想用自定义颜色更改我的应用程序的颜色colorpicker.如何在css中更改一些代码?

例如,我有这一行style.css:

body{
  background: #ffffff;
}
Run Code Online (Sandbox Code Playgroud)

(也像a,h1等所有标签都实现了一些颜色)

在控制器中我将其更改#ffffff#000000.

什么是改变这种颜色在CSS中,不使用最好的办法ng-class还是ng-style在每个控制器的每个标签?

html javascript css angularjs

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

在scikit学习中,如何处理混合了数值和名义价值的数据?

我知道scikit-learn中的计算是基于NumPy所以一切都是矩阵或数组.

该包如何处理混合数据(数值和名义值)?

例如,产品可以具有属性"颜色"和"价格",其中颜色是名义上的,价格是数字.我注意到有一个名为'DictVectorizer'的模型来计算名义数据.例如,两个产品是:

products = [{'color':'black','price':10}, {'color':'green','price':5}]
Run Code Online (Sandbox Code Playgroud)

而'DictVectorizer'的结果可能是:

[[1,0,10],
 [0,1,5]]
Run Code Online (Sandbox Code Playgroud)

如果属性'color'有许多不同的值,则矩阵将非常稀疏.长特征会降低某些算法的性能,例如决策树.

有没有办法使用标称值而无需创建虚拟代码?

python mixed machine-learning data-mining scikit-learn

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

将字符串日期转换为时间戳

有没有简单的方法将RFC HTTP日期转换为Lua中的时间戳?

"Sat, 29 Oct 1994 19:43:31 GMT"

783467011

lua date

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

为什么视图的帧宽度通过自动布局总计600乘600

我正在制作一个基本的扫雷应用程序,用于快速练习/娱乐.我想这样做,所以板的大小(10瓦宽)适应任何iOS屏幕.

为此,我通过获取tileContainer view.frame.width和/ 10来设置每个tile的大小.

我的问题是tileContainer视图设置为600,无论如何.在我的故事板上,我将tileContainer设置为等于View容器的宽度,通过CTR单击并拖动到视图并选择相等的宽度.无论我正在测试的设备如何,这都会将tileContainer的宽度设置为600.(这是我的问题,宽度应根据屏幕宽度而变化而不是常数600)

有谁知道如何获得适当的屏幕宽度,无论它使用的设备如何?

storyboard ios autolayout swift

10
推荐指数
1
解决办法
4373
查看次数

如何拦截特殊(alt/ctrl)按键?

如何在python中捕获ALT+ KCTRL+ ALT+ 等组合键?Hcurses

python curses

8
推荐指数
1
解决办法
4551
查看次数

使用闪亮的过滤数据表

我是新手,shiny但想知道是否有任何方法可以在对象中存储过滤的数据表(使用列过滤器),R以便可以将此过滤后的数据传递给直方图绘图函数.

编辑5月7日,15日:包括作者对评论的扩展解释

我希望使用内置列过滤器对表进行过滤,然后希望绘图自动调整.我已经尝试过DT软件包,但是我不喜欢这个软件包附带的很多列过滤器,因为我不想(我认为)从表中的一个子列中删除过滤器

datatable r filter datatables shiny

8
推荐指数
2
解决办法
4986
查看次数

如何将这个令人困惑的Python行转换为R

我是Python的新手,我想知道以下代码行在做什么以及如何用R编写:

df['sticky'] = df[['humidity', 'workingday']].apply(lambda x: (0, 1)[x['workingday'] == 1 and x['humidity'] >= 60], axis = 1)
Run Code Online (Sandbox Code Playgroud)

例如,是什么意思lambda x: (0, 1)

PS df是一个pandas数据帧

python r pandas

7
推荐指数
1
解决办法
106
查看次数

在购物车中的同一个订单项上组合同类产品

我遇到了与此处概述的相同问题,但下面的解决方案不起作用.我确实启用了"商品选项".

我也用这个钩子来改变价格,

function mectronic_get_amount_qty($price, $length) {
    //print '<pre>P ' . print_r($price, 1) . '</pre>';
    //print '<pre>L ' . print_r($length, 1) . '</pre>';

    if ($length >= 1 && $length <= 5) return $price;
    elseif ($length >= 6 && $length <= 10) return $price * (1 - 0.166666667);
    elseif ($length > 10) return $price * (1 - 0.285714286);
}
Run Code Online (Sandbox Code Playgroud)

我试过了

$entity->commerce_pricing_attributes[$set_id['set_id']][$field_name] = $price;
Run Code Online (Sandbox Code Playgroud)

与#4一样,但它不起作用.

drupal drupal-7 drupal-hooks drupal-commerce

7
推荐指数
1
解决办法
360
查看次数