小编S A*_*rew的帖子

错误:在类型上找不到匹配的构造函数

我有一个WPF应用程序,我使用多个表单.当我们启动被称为的应用程序时,有一个主要形式被打开MainWindow.xaml.然后,此表单具有多个表单,这些表单根据用户选项打开.有表格StartClassWindow.xaml.目前我正在处理此表单,所以我希望它直接启动而不是MainWindow.xaml.所以要做到这一点,我改变了app.xaml startupuri:

<Application x:Class="Class.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         DispatcherUnhandledException="Application_DispatcherUnhandledException"
         StartupUri="StartClassWindow.xaml">
<Application.Resources>

</Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

但后来它开始给出如下错误:

在类型'Class.StartClassWindow'上找不到匹配的构造函数.您可以使用Arguments或FactoryMethod指令来构造此类型.行号"3"和行位置"9".

这是StartClassWindow.xaml.cs:

namespace Class
{
    public partial class StartClassWindow : System.Windows.Window
    {

       public StartClassWindow(string classData)
       {
          InitializeComponent();
          className = classData;
          function();
       }
       //rest of the code.
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml

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

如何在 Ubuntu 中将 mosquitto 更新到最新版本

我已经mosquitto使用ubuntu命令安装:

sudo apt-get install mosquitto
Run Code Online (Sandbox Code Playgroud)

安装的mosquitto版本是1.6.9。

mosquitto version 1.6.9

mosquitto is an MQTT v3.1.1 broker.

Usage: mosquitto [-c config_file] [-d] [-h] [-p port]

 -c : specify the broker config file.
 -d : put the broker into the background after starting.
 -h : display this help.
 -p : start the broker listening on the specified port.
      Not recommended in conjunction with the -c option.
 -v : verbose mode - enable all logging types. This overrides
      any logging …
Run Code Online (Sandbox Code Playgroud)

ubuntu version updates mosquitto

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

ModuleNotFoundError:docker python 中没有模块名称 &lt;name&gt;

我有两个my_script.py test.py包含以下内容的python 文件。

my_script.py

#!/usr/bin/python3

import os
import sys

sys.path.append("/home/user/test")
import test as count

data = count.function()
print(data)
Run Code Online (Sandbox Code Playgroud)

测试文件

#!/usr/bin/python3

import time

def function():
        print("This is function")
        return "test"
Run Code Online (Sandbox Code Playgroud)

当我执行时my_script.py,我得到以下结果:

This is function
test
Run Code Online (Sandbox Code Playgroud)

我创建了my_script.py使用 Dockerfile 的 docker 镜像:

FROM python:3

ADD my_script.py /

CMD [ "python3", "./my_script.py" ]
Run Code Online (Sandbox Code Playgroud)

但是当我运行它的容器时,我收到一个错误:

Traceback (most recent call last):
  File "./my_script.py", line 13, in <module>
    import test as count
ModuleNotFoundError: No module named 'test'
Run Code Online (Sandbox Code Playgroud)

最初我认为容器会自动寻找 test.py 并会执行它的功能,但它不会。我该如何解决这个问题。

python containers docker

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

如何捕获从 python 子进程运行的 git clone 命令的输出

我正在尝试git clone使用运行命令subprocess.check_output(),以便我可以验证它是否克隆成功,但它抛出错误。

Command 'git clone <url>' returned non-zero exit status 128
Run Code Online (Sandbox Code Playgroud)

我在做:

resp = subprocess.check_output('git clone <url>', shell=True)
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得 git clone 的输出,以便我可以验证它是否正常工作,并可以捕获任何错误(如果有)。

谢谢

python git subprocess

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

如何在python中修改元组的每个元素

我有一个元组列表:

my_list = 
 [(0.12497007846832275, 0.37186527252197266, 0.9681450128555298, 0.5542989373207092), 
 (0.18757864832878113, 0.6171307563781738, 0.8482183218002319, 0.8088157176971436), 
 (0.06923380494117737, 0.2164008915424347, 0.991775393486023, 0.41364166140556335)]
Run Code Online (Sandbox Code Playgroud)

我想将每个值乘以100,然后以相同的顺序重新分配它们.但是在下面,它会抛出错误:

for i in range(len(my_list)):
    for j in range(4):
        my_list[i][j] = 100 * my_list[i][j]
Run Code Online (Sandbox Code Playgroud)

TypeError: 'tuple' object does not support item assignment

如何修改这些值并将其保存在自己的位置?谢谢

python tuples list

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

如何在 xlsxwriter Python 中的数据验证中添加超过 255 个字符

我正在创建一个 Excel 工作表,我必须在其中下拉显示所有州。代码如下所示:

excel_file_dir = os.path.join(os.path.dirname(__file__), 'template')
name = 'Template.xlsx'
excel_file = os.path.join(os.path.dirname(__file__), 'template', name)
workbook = xlsxwriter.Workbook(excel_file)
sheet = workbook.add_worksheet("Details")

sheet.write("C1", "Address", style_center)
sheet.write("D1", "State", style_center)

sheet.data_validation(1, 3, 5000, 3, {'validate': 'list', 'source': ["Alabama-AL", "Alaska-AK", "Arizona-AZ", "Arkansas-AR", "California-CA", "Colorado-CO", "Connecticut-CT",
                                              "Delaware-DE", "District of Columbia-DC", "Florida-FL", "Georgia-GA", "Hawaii-HI", "Idaho-ID", "Illinois-IL", "Indiana-IN",
                                              "Iowa-IA", "Kansas-KS", "Louisiana-LA", "Maine-ME", "Maryland-MD", "Massachusetts-MA", "Michigan-MI", "Minnesota-MN", "Mississippi-MS",
                                              "Missouri-MO", "Montana-MT", "Nebraska-NE", "Nevada-NV", "New Hampshire-NH", "New Jersey-NZ", "New Mexico-NM", "New York-NY",
                                              "North Carolina-NC", "North Dakota", "Ohio", "Oklahoma-OK", "Oregon-OR", "Pennsylvania-PA", …
Run Code Online (Sandbox Code Playgroud)

python excel xlsxwriter

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

如何在c++中使用winhttp将json数据发布到api

我需要使用 C++ 将 json 数据发布到 api。在 API 中,我还需要包含app_idapp_key作为标头。下面是我正在使用的代码:

std::wstring get_utf16(const std::string &str, int codepage)
{
    if (str.empty()) return std::wstring();
    int sz = MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), 0, 0);
    std::wstring res(sz, 0);
    MultiByteToWideChar(codepage, 0, &str[0], (int)str.size(), &res[0], sz);
    return res;
}

LPCWSTR additionalHeaders = L"Content-Type: application/json\r\n" + L"app_id: 7ty44" + L"app_key: e36ff19de5623";
DWORD headersLength = -1;

string HttpsWebRequestPost(string domain, string url, string dat)
{
    //Extra
    LPSTR  data = const_cast<char *>(dat.c_str());;
    DWORD data_len = strlen(data);


    wstring sdomain = …
Run Code Online (Sandbox Code Playgroud)

c++ https winapi

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

在Windows中进行开发和在Linux Python API中进行测试时如何管理目录路径

我正在开发涉及少量python flask api的python web应用程序。我正在Windows上开发此程序,并已使用邮递员测试了所有api。一切正常。在我的webapp项目中,如果目录不存在,我必须创建几个目录,为此,我使用以下代码:

if not os.path.isdir("dataset/" + client_name):
    # if client name directory is not created, then create it
    client_dir = curr_path + '\\' + 'dataset\\' + client_name 
    os.mkdir(client_dir)
Run Code Online (Sandbox Code Playgroud)

我正在pythonanywhere.com上部署此webapp 。这使用linux作为平台,由于出现问题,我正在使用Windows进行开发。现在在Windows中,我们使用\目录,但在Linux中,使用/

在Windows上工作并在Linux上部署时,我该如何管理它。我可以定义某种配置吗?

谢谢

python

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

python中如何获取父目录的路径

我有以下目录结构:

E:\<somepath>\PythonProject
                        -> logs
                        -> configs
                        -> source
                                -> script.py
Run Code Online (Sandbox Code Playgroud)

PythonProject是我的主目录,在该source目录中我有一些 python 脚本。从script.py我想访问 中存在的配置文件configs。在这里,我不想提及完整路径,例如 E:\<somepath>\PythonProject\configs\config.json我将其部署到我不知道路径的系统。所以我决定去

config_file_path = os.path.join(os.path.dirname(文件))

但这给了我源目录的路径,E:\<somepath>\PythonProject\source我只是想要E:\<somepath>\PythonProject这样我以后可以添加configs\config.json访问配置文件的路径。

我怎样才能做到这一点。谢谢

python directory path

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

使用Python OpenCV裁剪图像的一部分的简单方法是什么

我有下面的代码来裁剪图像的一部分:

import cv2

def on_mouse(event, x, y, flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print("X: {} | Y: {}".format(x, y))

win_name = "Image"
cv2.namedWindow(win_name)
cv2.setMouseCallback(win_name, on_mouse)

img = cv2.imread('park.jpg')
cropImg = img[179:470, 511:645]

cv2.imshow(win_name, img)
cv2.imshow("Crop", cropImg)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,您可以看到我定义了一个函数调用on_mouse,它基本上为我们提供了鼠标在图像上单击的坐标 (x, y)。这有助于获取我们想要裁剪的区域的坐标x1, y1x2, y2在下图中,我试图裁剪 的区域giraffe。所以我点击了长颈鹿附近的左上角,这给了我坐标为X: 470 | Y: 179,然后我点击了长颈鹿的右下角,这给了我坐标X: 645 | Y: 511。在上面的代码中使用它们时,它给出以下输出

在此输入图像描述

下面是原图:

在此输入图像描述

我该如何裁剪它以及这些代表什么x1, y1 and x2, y2

python opencv

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

标签 统计

python ×7

c# ×1

c++ ×1

containers ×1

directory ×1

docker ×1

excel ×1

git ×1

https ×1

list ×1

mosquitto ×1

opencv ×1

path ×1

subprocess ×1

tuples ×1

ubuntu ×1

updates ×1

version ×1

winapi ×1

wpf ×1

xaml ×1

xlsxwriter ×1