小编Mih*_*aru的帖子

运行Python文件的PyCharm始终会打开一个新控制台

我最初从Spyder开始学习Python,但是最近决定改用PyCharm,因此我以类似Spyder的心态学习PyCharm。

我对在Python控制台中运行文件感兴趣,但是每次我重新运行此文件时,它将在新打开的Python控制台下运行。一段时间后,这会变得很烦人,因为将打开多个Python控制台,这些控制台基本上都执行相同的操作,但会有一些细微的变化。

我希望只使用一个Python控制台,并在该控制台中运行整个文件。有人知道如何更改吗?也许我使用的心态不是很PyCharmic吗?

python console pycharm

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

键盘快捷键编辑器中缺少指向 keybindings.json 的链接

VS代码文档是指一个链接keybindings.json。我的编辑器中没有此链接(见图)。怎样才能恢复?

VS Code 键盘快捷键的图像

keybindings.jsonWindows 10 位于何处?

VS Code 版本:1.29.0-insider(用户设置)

visual-studio-code vscode-settings

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

如何在Java中运行网络摄像头上训练有素的Tensorflow模型

我已经为单个类训练了我的Tensorflow对象检测模型.

我已按照本教程训练模型.

本教程生成.pb文件.我想在现场网络摄像头上使用它.我已经在Mac上训练了该模型,并希望在Java中使用它在网络摄像头(实时流)上.谁能告诉我怎么做到这一点?

java macos tensorflow

5
推荐指数
0
解决办法
91
查看次数

是否可以在砖石网格中排列闪亮的应用程序卡?

我目前正在尝试从一个数据框为一个爱好 Shiny 应用程序创建一个“墙”的卡片。改编自这个SO answer,这是我的代码的最小完整示例:

library(shiny)

df <- read.csv("https://github.com/intelligence-refinery/shiny_app/raw/master/flyer.csv")

card <- function(img, item, store) {
    HTML(
        paste0(
            '<div class="card">
              <div class="container">
              <h4><b>', item, '</b></h4>
              </div>
              <img src="', img, '" style="width:100%">
              <div class="container">
              <h5><i>', store, '</i></h5>
              </div>
              </div>'
        )
    )
}


ui <- fluidPage(
    tags$head(tags$style('.card {
                         width: 250px;
                       clear: both;
                       /* Add shadows to create the "card" effect */
                       box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
                       transition: 0.3s;
                       }
                       /* On mouse-over, add a deeper shadow */
                       .card:hover {
                       box-shadow: 0 …
Run Code Online (Sandbox Code Playgroud)

layout r shiny masonry

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

从压扁的树枝上分出

假设我有以下git的历史:一个主分支开始犯A,一个feature-1分支分支的关闭A与提交BC,第二特性分支feature-2所建立起来的承诺关闭C与提交DE

master     A
            \
feature-1    B--C
                 \
feature-2         D--E
Run Code Online (Sandbox Code Playgroud)

现在假设提交C已经过测试并准备好合并,所以我们使用git switch master; git merge feature-1 --squash.

master     A------C'
            \    /
feature-1    B--C
                 \
feature-2         D--E
Run Code Online (Sandbox Code Playgroud)

master 的历史记录很好而且干净,只有提交AC',但是如果我们现在想要比较masterfeature-2(例如,git log master..feature-2),我们最终会看到所有提交feature-1都已经合并了。

问题 1:是否有一种简单的方法可以feature-2压缩历史以匹配压缩的合并?如果什么历史是一个有点复杂,它的分支点后有更多的提交Cfeature-1那名壁球合并成高手?

问题 2:假设重写历史很困难(或者只能用 很乏味地完成git rebase -i;我在每个分支上有两个以上的提交),有没有办法只查看 …

git pull-request git-squash

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

提交表单不变时,Django表单集cleaned_data为空

关于Django 1.4和表单集,我一直遇到一个奇怪的问题:当提交的数据不变时,即使表单集本身通过了验证,表单集的cleaned_data字段也为空。

这是一个例子:

forms.py:

class NameForm(forms.Form):
    name = forms.CharField(required=False, initial='Foo')
Run Code Online (Sandbox Code Playgroud)

views.py:

def welcome(request):

    Formset = formset_factory(NameForm, extra=1)
    if request.method == 'POST':
        formset = Formset(request.POST)
        print '1.Formset is valid?', formset.is_valid()
        print '2.Formset', formset
        print '3.Formset cleaned_data', formset.cleaned_data
    else:
        formset = Formset()
    return render_to_response('template.html', locals())
Run Code Online (Sandbox Code Playgroud)

尽管它formset是有效的,并且实际上包含数据,但第3行将打印一个空字典的列表,除非我实际上已更改了该字段中的初始值。

这对我来说似乎很奇怪,但是我可能做错了什么。有什么帮助吗?

python django formset

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

C# 程序中数据库的良好替代方案

我必须为我的工作制作一个小程序,我的职位实际上与 IT 无关,我制作这个程序是为了我们的个人专业用途。我已经在 Access 中完成了它,并且工作正常,但我个人不喜欢它。

它非常简单,有一个包含大约 10 列的不同位置的列表(大约 300 个)。

这是在 DataGridView 中,当我们选择某个地点时,我们可以打印对该地点的访问报告。

问题:我想用 C# 来做,所以我考虑使用一个简单的 Access 数据库,但我得到一个“OLEDB 数据库驱动程序不在系统中”或类似的信息。

我们在受限的 WIZE 客户端上工作,Windows 配置中无法更改任何内容。所以我正在寻找我的数据库的替代方案。我可以使用一个简单的 XML 文件并将其存储在那里,还是有任何更简单的替代方案可以允许我发出类似 SQL 的请求并在数据库中插入/删除/更新?

抱歉我的英语,这不是我的主要语言:)

编辑:感谢大家的帮助,非常感谢。我会研究一下 SQLite。

c# xml sql database

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

Keras:文本预处理(停用词删除等)

我正在使用 Keras 执行多标签分类任务(Kaggle 上的有毒评论文本分类)。

我正在使用Tokenizer该类进行一些预处理,如下所示:

tokenizer = Tokenizer(num_words=10000)
tokenizer.fit_on_texts(train_sentences)
train_sentences_tokenized = tokenizer.texts_to_sequences(train_sentences)
max_len = 250
X_train = pad_sequences(train_sentences_tokenized, maxlen=max_len)
Run Code Online (Sandbox Code Playgroud)

这是一个好的开始,但我还没有去除停用词、词干词等。对于停用词去除,我在上述之前做了以下工作:

def filter_stop_words(train_sentences, stop_words):
    for i, sentence in enumerate(train_sentences):
        new_sent = [word for word in sentence.split() if word not in stop_words]
        train_sentences[i] = ' '.join(new_sent)
    return train_sentences

stop_words = set(stopwords.words("english"))
train_sentences = filter_stop_words(train_sentences, stop_words)
Run Code Online (Sandbox Code Playgroud)

在 Keras 中不应该有更简单的方法来做到这一点吗?希望也有词干能力,但文档没有表明有:

https://keras.io/preprocessing/text/

任何有关停用词删除和词干提取最佳实践的帮助都会很棒!

谢谢!

python keras

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

从 PySpark DataFrame 中删除所有 StructType 列

我有一个df读取 JSON 文件的数据框,如下所示:

\n\n
df = spark.read.json("/myfiles/file1.json")\n
Run Code Online (Sandbox Code Playgroud)\n\n

df.dtypes显示以下列和数据类型:

\n\n
\n
id \xe2\x80\x93 string\nName - struct\naddress - struct\nPhone - struct\nstart_date - string\nyears_with_company - int\nhighest_education - string\ndepartment - string\nreporting_hierarchy - struct\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

我只想提取非结构列并创建一个数据框。例如,我生成的数据框应该只有idstart_datehighest_educationdepartment

\n\n

这是我部分工作的代码,因为我只获取department其中填充的最后一个非结构列的值。我想收集所有非结构类型列,然后转换为数据框:

\n\n
names = df.schema.names\n\nfor col_name in names:\n   if isinstance(df.schema[col_name].dataType, StructType):\n      print("Skipping struct column %s "%(col_name))\n   else:\n      df1 = df.select(col_name).collect() \n
Run Code Online (Sandbox Code Playgroud)\n\n

我很确定这可能不是最好的方法,而且我错过了一些我无法确定的东西,所以我将感谢您的帮助。谢谢。

\n

python pyspark

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

在共享公共列中分配groupid

我有以下data.frame(实际上它是数百万条记录).

我希望能够在电话号码与任何其他记录和任何电话号码位置匹配时分配组ID.

id <- c(1:5)
phone_1 <- c("444","", "333", "222", "")
phone_2 <- c("", "444", "111", "", "")
phone_3 <- c("222","", "", "", "111")
df <- data.frame(id, phone_1, phone_2, phone_3)
Run Code Online (Sandbox Code Playgroud)

理想的输出如下:

print(df)
#   id phone_1 phone_2 phone_3  ID
# 1  1     444             222  1
# 2  2             444          1
# 3  3     333     111          2
# 4  4     222                  1
# 5  5                     111  2
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想使用一种data.table方法,因为速度很重要.

请注意,缺失值(""NA)应视为不可比较(或上述所有内容都在同一组中).

r data.table

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