小编Rya*_*fer的帖子

窗口中用于Windows上Ubuntu上的Bash的Lxss文件夹丢失

问题和假设

这是一个非常简单的问题,我在LocalAppData中找不到Lxss文件夹,它假设在Windows上的Ubuntu上存储来自Bash的文件.

我只看到为什么会这样的两种可能性中的一种.Windows在Windows上的Ubuntu上的Bash更新中移动了Lxss文件夹,或者是特定于我的系统的错误导致Windows无法创建Lxss文件夹.我不认为这是可能的,因为它是一个全新的Windows安装.


我试过的步骤:

  1. 取消隐藏Windows中的文件和文件夹
  2. 在Windows上关闭Ubuntu上的Bash并刷新我的LocalAppData
  3. 重新启动Windows并检查我的LocalAppData

LocalAppData的屏幕截图:

截图1

截图2

如果需要,我可以添加更多信息.

windows

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

'FirebaseApp'类型中缺少属性'automaticDataCollectionEnabled'

我们安装角火力基地

npm install firebase angularfire2 --save
Run Code Online (Sandbox Code Playgroud)

而且这个错误发生了

ERROR in node_modules/angularfire2/firebase.app.module.d.ts(10,22): error TS2420: Class 'FirebaseApp' incorrectly implements interface 'FirebaseApp'.
Property 'automaticDataCollectionEnabled' is missing in type 'FirebaseApp'.
Run Code Online (Sandbox Code Playgroud)

我怎么解决呢?

firebase angular2-services angular

13
推荐指数
3
解决办法
5333
查看次数

升级Rails:我如何处理new_framework_defaults文件?

我正在从rails 5.1升级到5.2.我做了bundle update rails(加上一些依赖)和rails app:update.现在我有了文件initializers/new_framework_defaults_5_2.rb,所有行都被注释掉了.

我不确定我现在需要做什么.我的应用程序正常工作,所以我猜,所有行都被注释掉了,我已经处于所有新的默认值.然后我不需要那个文件,对吗?

假设我遇到错误,文件中设置的值是新的默认值?所以我会取消注释,也许翻转布尔值并尝试找出导致错误的原因?

谢谢您的帮助

ruby-on-rails

11
推荐指数
1
解决办法
1576
查看次数

Pandas在`datetimeIndex`中合并`datetime`或`datetime`

目前我有两个代表excel电子表格的数据框.我希望加入日期相同的数据.这是一对多的连接,因为一张电子表格有一个日期,然后我需要添加具有相同日期的多行的数据

一个例子:

            A                  B
     date     data       date                 data
0    2015-0-1 ...     0  2015-0-1 to 2015-0-2 ...
1    2015-0-2 ...     1  2015-0-1 to 2015-0-2 ...
Run Code Online (Sandbox Code Playgroud)

在这种情况下,来自A的两行都将从B接收行0和1,因为它们在该范围内.

我试过用

df3 = pandas.merge(df2, df1, how='right', validate='1:m', left_on='Travel Date/Range', right_on='End')
Run Code Online (Sandbox Code Playgroud)

完成此操作但收到此错误.

Traceback (most recent call last):
  File "<pyshell#61>", line 1, in <module>
    df3 = pandas.merge(df2, df1, how='right', validate='1:m', left_on='Travel Date/Range', right_on='End')
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 61, in merge
    validate=validate)
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 555, in __init__
    self._maybe_coerce_merge_keys()
  File "C:\Users\M199449\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\core\reshape\merge.py", line 990, in _maybe_coerce_merge_keys
    raise ValueError(msg)
ValueError: You …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

pymouse.click没有与其他软件连接

我已经使用pymouse帮助过去自动化重复游戏并取得成功.

但是,当玩BlueStacks上下载的游戏时,pymouse似乎会移动到屏幕上的正确位置,但之后没有任何点击会"注册".

如果我在操作系统中放置其他原生的东西,则会点击它.我不明白为什么当我将鼠标移动到Bluestacks中正在玩游戏的位置时,点击不会"工作".

这是代码:

from pymouse import PyMouse
import time

m = PyMouse()

i=1
for i in range(1,1000):
        time.sleep(2)
        x, y = m.position()
        print(x, y)
        m.click(x,y,1)
        i+=1
Run Code Online (Sandbox Code Playgroud)

即使鼠标悬停在Bluestacks的窗口上,这个(下面)也会返回值.

print(m.position())
Run Code Online (Sandbox Code Playgroud)

python mouse input python-3.x

6
推荐指数
1
解决办法
926
查看次数

在Windows上从python运行Stardew Valley

目前我试图通过这样做从python运行Stardew Valley:

import subprocess
subprocess.call(['cmd', 'D:\SteamR\steamapps\common\Stardew Valley\Stardew Valley.exe'])
Run Code Online (Sandbox Code Playgroud)

但是,这会失败,只会打开一个CMD窗口.我对如何从python启动程序有一个基本的了解,但我不明白如何专门打开一个程序,它不仅位于不同的位置,而且位于不同的驱动器上.

任何帮助,将不胜感激.谢谢!

编辑:

这是在Windows 10上

Stardew Valley版本是测试版,位于D:/驱动器上(窗口在C:/当然)

python windows python-3.x steam windows-10

6
推荐指数
1
解决办法
530
查看次数

改变球拍中大爆炸的关键轮询率/勾选率

说我有这样的功能:

(define (key-handler dot-position key)
  (cond
    [(string=? key "right") (make-posn (modulo (+ 10 (posn-x dot-position)) (image-width PLAY-FIELD))
                                       (posn-y dot-position))]
    [(string=? key "left") (make-posn (modulo (- (posn-x dot-position) 10) (image-width PLAY-FIELD))
                                      (posn-y dot-position))]
    [(string=? key "up") (make-posn (posn-x dot-position)
                                    (modulo (- (posn-y dot-position) 10) (image-height PLAY-FIELD)))]
    [(string=? key "down")
     (make-posn (posn-x dot-position)
                (modulo (+ (posn-y dot-position) 10) (image-height PLAY-FIELD)))]
    [else dot-position]))
Run Code Online (Sandbox Code Playgroud)

然后是一个绘制点的函数(但最终与问题无关.)

目前,当按下按键时,我的动作非常不稳定.我假设这是因为on-key是在默认的球拍滴答声中调用的.我尝试将打勾速度增加到.01以平滑这个,但它并没有什么区别.

如何具体更改按键轮询键盘以使其更平滑移动的速率?

racket

3
推荐指数
1
解决办法
51
查看次数

使用`this`调用函数内部函数的问题

window.onerror = function(e){alert(e)};
function main(){
    this.work = [];
    this.start_working = function() {
        try{
            if(this.work.length > 0){
                var y = this.work.shift();
                y.func(y.args);
            }
        }
        catch(e){alert(e)};
    };
    this.add_work = function(f, a){
        this.work.push({func:f, args:a});
    };
    this.foo = function(){
        function footoo(){alert("bar");}
        this.add_work(footoo);
    };
    this.foothree = function(){
        this.add_work(this.foo);
    };
    this.start = function(){
        setInterval(function(){this.start_working();}.bind(this), 1);
    };
};
x = new main();
x.start();
x.foothree();
Run Code Online (Sandbox Code Playgroud)

这是我在其他地方用来顺序运行动画的函数的淡化版本.

预期行为:

this.foothree通过间隔添加foo来处理间隔.this.foo然后处理添加footoo到最后处理的间隔警告"bar".

问题:

this.foothree被处理时,一个错误被抛出:

TypeError:this.add_work不是函数.


为什么我不使用更简单的东西:

基本上我需要一个函数,它允许我将更复杂的动画组成更简单的动画到要处理的队列,这样我就可以重用那个动画了.Foothree在这个例子中,只是模拟一个将真实动画添加footoo到要处理的队列的调用.Footoo将由更简单的动画组成foo,它将按顺序执行.

javascript this self

2
推荐指数
1
解决办法
44
查看次数

Python正则表达式匹配多行

我正在尝试跨多行匹配正则表达式模式。该模式以一个子字符串开始和结束,这两个子字符串都必须在一行的开头。我可以跨行匹配,但我似乎无法指定结束模式也必须在行的开头。

示例字符串:

Example=N      ; Comment Line One error=

; Comment Line Two.

Desired=
Run Code Online (Sandbox Code Playgroud)

我正在尝试匹配从Example=Desired=. 如果error=不在字符串中,这将起作用。但是,当它出现时,我匹配Example=N ; Comment Line One error=

config_value = 'Example'
pattern = '^{}=(.*?)([A-Za-z]=)'.format(config_value)
match = re.search(pattern, string, re.M | re.DOTALL)
Run Code Online (Sandbox Code Playgroud)

我也试过:

config_value = 'Example'
pattern = '^{}=(.*?)(^[A-Za-z]=)'.format(config_value)
match = re.search(pattern, string, re.M | re.DOTALL)
Run Code Online (Sandbox Code Playgroud)

regex multiline python-3.x

2
推荐指数
1
解决办法
6766
查看次数

创建具有dict的dict的名称空间

目前,我正在使用json将字典保存到配置文件。我将其加载以将其转换为a,dict然后将其转换为a,SimpleNamespace因为我更喜欢点符号来访问设置。为此,请按照以下示例加载它:

import json
from types import SimpleNamespace
SETTINGS = json.load(open("config.json", 'r'))
SETTINGS = SimpleNamespace(**SETTINGS)
Run Code Online (Sandbox Code Playgroud)

但是,由于我当前正在将加载dict到,SimpleNamespace因此未在配置文件内加载子命令。例如,如果我这样做:

SETTINGS.server_info.port
Run Code Online (Sandbox Code Playgroud)

我得到错误:

AttributeError: 'dict' object has no attribute 'port'
Run Code Online (Sandbox Code Playgroud)

我想知道如何将所有字典作为名称空间加载到命名空间中,以便在字典中一直使用点符号。

python dictionary python-3.x

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

转换为十进制日和月时,日期格式字符串无效

具体来说,我在 Windows上使用%-d和时遇到问题%-m

我得到的错误很简单

output_dict.update({"DOB1": f"{dob.strftime('%-m/%-d/%Y') if not dob is None else 'UniqueID' + str(row)}"})
ValueError: Invalid format string
Run Code Online (Sandbox Code Playgroud)

我的格式字符串如下所示:

dob.strftime('%-m/%-d/%Y')
Run Code Online (Sandbox Code Playgroud)

我相当肯定这是因为我是 Windows,但我想知道是否有一种独立于平台的方法来解决这个问题,或者我是否做错了导致这个错误的其他事情。

我看到了一些关于%e在 windows 中用于月份的信息,strftime但它用空格代替了 0,但这是不可取的。我试图获得这些确切的输出(我稍后使用类似的格式字符串)1/1/2000January 1 2000.

我不想使用像{dob.year}ect这样的解决方案,因为我已经有一个格式字符串被放置在其中。

我将不胜感激有关最佳实践的任何想法以及我如何为此实施解决方案。谢谢你。

python datetime python-3.x

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