小编ZF0*_*007的帖子

如何在Visual Studio代码中查找和替换所有出现的内容(在所有文件中)

我无法弄清楚如何使用Visual Studio Code 1.0版查找和替换不同文件中所有出现的单词.

我得到的印象应该是可能的,因为按Ctrl + Shift + F可以让我简单地搜索一个文件夹,但我对如何从这里继续前进毫无头绪.

我查看了各种组合键 https://code.visualstudio.com/Docs/customization/keybindings

但我只找到了如何替换打开文件中的所有实例(Ctrl + h)

所有的帮助感激不尽,这让我发疯.

replace visual-studio-code

171
推荐指数
8
解决办法
13万
查看次数

在PyCharm中运行Program后显示Interpreter(IPython)时出现的问题

我已经配置了PyCharm Professional Edition 3.5 5.0

尽可能使用IPython

在我设置的运行/调试配置中

之后展示口译员

我经常使用交互式解释器,我非常喜欢IPython,但有一些我不喜欢在PyCharm中处理它的方式:

  • input()在我的程序中任何返回空字符串.

  • 此外,当发生错误时,我无法再与程序交互.(你可以在运行带有-i标志的Python程序时)

  • 控制台中的最后一行与当前行之间有很多空格

在IPython中...:,代码块中的提示不缩进2个空格,因此不与In [?]:提示对齐.

  • 当发生错误时,我得到类似这样的东西, import IPython; IPython.start_ipython() 我不需要/想要从内部看到回溯.

  • 当运行文件时,需要启动IPython,这需要几秒钟,即使我之后不会使用解释.我希望PyCharm在程序结束后或者我开始调试时启动IPython(你可以通过执行在交互式控制台中启动IPython--no-banner

还有一些我不喜欢的小事

  • 当IPython启动时,它会向控制台输出大量文本.我不想看到任何它除了版本号(你通常可以使用该Up选项,但将它添加到解释器选项不起作用)

  • 当你输入内容并按下Ctrl + Space它时,用我历史记录的最后一项替换我所写的内容,而不是用我输入的内容开头的历史记录的最后一项替换它.普通的IPython就是这样做的.

  • 我希望自动代码完成,而无需按下C:\Program Files (x86)\PyCharm\helpers\PyDev控制台

"问题"按重要性排序.有谁知道如何更改其中一些?我可以停止使用IPython来解决第二个,第三个和第四个问题,但其他问题仍然存在.所有这些行为(不包括IPython的东西)都在PyScripter中得到了很好的实现.

编辑:

我找到了前两个问题的解决方案以及IPython横幅的问题.PyDev交互式解释器(由PyCharm使用)的源位于Windows上_pydev_imps/_pydev_execfile.py(当然,路径不同).

所以第一个问题可以通过编辑文件来解决exec(compile(contents+"\n", file, 'exec'), glob, loc).用以下代码作为异常处理程序包装块中的第18行(try ... except).如果出现错误,这将终止您的Python程序,同时让您在之后与变量进行交互.import traceback; traceback.print_exc()pydev_run_in_console.py

问题2可以通过编辑火来解决from pydev_console_utils import StdIn.在文件的开头添加此导入:sys.stdin = StdIn(interpreter, host, client_port)pydev_ipython_console在添加导入之前插入第61行之后.

为了与旗帜,以解决这个问题,你必须下载最新的PyDev的源的版本在这里和替换文件pydev_ipython_console_011 …

python ide pydev ipython pycharm

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

使用Python从设备获取MAC地址

我正在寻找一种方法(使用python)从本地网络上的设备获取第二层地址.第三层地址是已知的.

目标是构建一个脚本,定期轮询IP地址数据库,确保mac地址没有改变,如果有,则向我自己发送电子邮件警报.

python mac-address ip-address

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

成员初始化列表错误的统一初始化

我在这个C++ 11代码上遇到编译错误,但我不知道为什么.这是代码:

#include <condition_variable>

class NonCopiableClass
{
    std::condition_variable condition_;
};

struct NonCopiableStruct
{
    std::condition_variable condition_;
};

class Test
{
 public:
    Test() : 
        myClass{},
        myStruct{}
    {};
 private:
    NonCopiableClass myClass;
    NonCopiableStruct myStruct;
};
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2015失败,出现以下错误:

错误C2280:'std :: condition_variable :: condition_variable(const std :: condition_variable&)':尝试引用已删除的函数1> c:\ program files(x86)\ microsoft visual studio 14.0\vc\include\mutex(550 ):注意:请参阅'std :: condition_variable :: condition_variable'的声明.

如果我更改Test constructor为不使用C++ 11统一初始化Struct它编译好了.

Test() : 
        myClass{},
        myStruct() // <--- CHANGE
    {};
Run Code Online (Sandbox Code Playgroud)

我没有得到为什么Struct类型使用复制构造函数,但Class似乎没问题.只有Struct拥有不可复制的成员才会发生这种情况.

我还注意到,如果我初始化成员初始化列表的Struct外部Test …

c++ struct class c++11 visual-c++-2015

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

PyQt5中的connect()方法在哪里?

我正在关注Rapid GUI Programming with Python and Qt正在使用PyQt4的Mark Summerfield .我更喜欢使用PyQt5,但我的机器上都有.我正在书中进行第二次练习,内容如下:

from __future__ import division
import sys
from math import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


class Form(QDialog):

    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        self.browser = QTextBrowser()
        self.lineedit = QLineEdit("Type an expression and press Enter")
        self.lineedit.selectAll()
        layout = QVBoxLayout()
        layout.addWidget(self.browser)
        layout.addWidget(self.lineedit)
        self.setLayout(layout)
        self.lineedit.setFocus()
        # This line fails:
        self.connect(self.lineedit, SIGNAL("returnPressed()"), self.updateUi)
        self.setWindowTitle("Calculate")


    def updateUi(self):
        try:
            text = unicode(self.lineedit.text())
            self.browser.append("%s = <b>%s</b>" % (text, eval(text)))
        except:
            self.browser.append(
                    "<font color=red>%s is …
Run Code Online (Sandbox Code Playgroud)

python qt pyqt pyqt5

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

如何在Siemens S7-1200和python之间进行通信?

我正在S7-1200 plc上运行一个进程,我需要它向我的python脚本发送一个启动信号,在脚本运行完毕后需要将一些东西发送回plc以启动下一阶段.哦,它必须在梯子上完成.

是否有一种快速而肮脏的方式将内容发送到profibus或者我最好只使用RS232的东西?

python plc s7-1200 siemens

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

通过C#应用程序访问Siemens S7-1200

我正在尝试访问西门子S7-1200数据库,通过我将在Windows上运行的C#可执行文件设置和读取标签.目的是建立一个可以通过Wi-Fi /以太网与PLC建立连接的桌面应用程序.然后,应用程序将允许用户读出装置的数据(并保存在SQL数据库或.csv等),并且将命令发送到所述设备(经由设置某些标签,然后将PLC执行指令).

西门子S7-1200和S7-1500设备托管一个Web服务器,允许用户通过它创建网站和设置/读取数据.我已经成功地工作了.我打算绕过网站并直接从设备中提取数据.而不是不断从网站上提取数据.

我已经看过以下内容了:

以及很多西门子的教程和手册.

有关如何在C#中建立此连接的任何想法将不胜感激.

c# web-services plc s7-1200 siemens

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

Python Camelot 无边框表格提取问题

我正在努力提取一些无边框表格,如下图所示,它们来自 pdf 文件。我已经安装了 python-camelot,如图所示并且仅适用于带边框的表。请查看以下详细信息:

平台 - Linux-4.5.5-300.fc24.x86_64-x86_64-with-fedora-24-Twenty_Four

sys - Python 3.6.1(默认,2017 年 5 月 15 日,11:42:04)[GCC 6.3.1 20161221 (Red Hat 6.3.1-1)]

numpy - NumPy 1.15.4

cv2 - OpenCV 3.4.3

卡米洛特 - 卡米洛特 0.3.2在此处输入图片说明

python-3.x python-camelot

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

模块“熊猫”没有属性“tslib”

我无法ggplot在 python 中使用包。

import pandas as pd

from ggplot import *


import pandas as pd

from ggplot import *
Run Code Online (Sandbox Code Playgroud)

它返回:

AttributeError: 模块“pandas”没有属性“tslib”

python

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

NameError:名称“By”未定义(selenium)

我在 python 代码中收到此错误:

Traceback (most recent call last):
File "/Users/user/Batch-image-compression/compress_pic.py", line 54, in <module>

**input_box = driver.find_element(By.XPATH,'//input[@class="_2zg9i"]')**

NameError: name 'By' is not defined
Run Code Online (Sandbox Code Playgroud)

在我的脚本中我有:

from selenium.webdriver.common import By
Run Code Online (Sandbox Code Playgroud)

显示错误:

来自:无法读取/var/mail/selenium.webdriver.common

python-3.x

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