我有一个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) 我已经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) 我有两个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 并会执行它的功能,但它不会。我该如何解决这个问题。
我正在尝试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 的输出,以便我可以验证它是否正常工作,并可以捕获任何错误(如果有)。
谢谢
我有一个元组列表:
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
如何修改这些值并将其保存在自己的位置?谢谢
我正在创建一个 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) 我需要使用 C++ 将 json 数据发布到 api。在 API 中,我还需要包含app_id和app_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) 我正在开发涉及少量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上部署时,我该如何管理它。我可以定义某种配置吗?
谢谢
我有以下目录结构:
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访问配置文件的路径。
我怎样才能做到这一点。谢谢
我有下面的代码来裁剪图像的一部分:
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, y1。x2, y2在下图中,我试图裁剪 的区域giraffe。所以我点击了长颈鹿附近的左上角,这给了我坐标为X: 470 | Y: 179,然后我点击了长颈鹿的右下角,这给了我坐标X: 645 | Y: 511。在上面的代码中使用它们时,它给出以下输出
下面是原图:
我该如何裁剪它以及这些代表什么x1, y1 and x2, y2?