- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Python 3.6 在 Windows 上工作。我正在尝试制作一个 wWinMain() GUI使用嵌入式 python 解释器的应用程序。我有各种无法加载扩展模块的问题,但我不会深入探讨现在因为我已经将我的问题追溯到一个更简单的测试用例。
首先,考虑 pythonw.exe 的源代码:
/* Minimal main program -- everything is loaded from the library. */
#include "Python.h"
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI wWinMain(
HINSTANCE hInstance, /* handle to current instance */
HINSTANCE hPrevInstance, /* handle to previous instance */
LPWSTR lpCmdLine, /* pointer to command line */
int nCmdShow /* show state of window */
)
{
return Py_Main(__argc, __wargv);
}
现在考虑一个简单的 python 脚本,我将其保存在 source.py 中
f = open('C:\\Users\\rutski\\Desktop\\hello.txt', 'w')
f.write('Hello World!\n')
f.flush()
f.close()
并运行
> pythonw.exe source.py
这会生成具有预期输出的文件 hello.txt
。现在我创建一个新的 Visual Studio 解决方案。我将其设为 Win32 项目,选择“Windows应用程序”和“空项目”。我创建了一个新的源文件 main.c 并且我复制粘贴来自 pythonw 的源代码(使用 Py_Main 等)。现在我添加以下设置:
C:\Users\rutski\Documents\python\PCbuild\amd64 --- Library Search Directory
C:\Users\rutski\Documents\python\Include --- Include Directory
C:\Users\rutski\Documents\python\PC --- Include Directory (for pyconfig.h)
我选择“Debug | x64”并点击构建。我弹出打开 cmd.exe,浏览到哪里mything.exe 是,并执行
> mything.exe source.py
但是这次没有任何反应。没有创建 hello.txt。我没有崩溃窗口或错误消息。我不会被扔进调试器。我只是没有结果。我是否在这里遗漏了一些构建标志?
我正在运行与 pythonw.exe 完全相同的 C 代码,但我的不是在职的。给了什么?
我什至无法让 Py_Main() 从我的内部执行一些 python 代码自己的应用程序,所以尝试编写自己的嵌入代码基本上是没有希望的。
最佳答案
您将主要功能命名为什么? “主要的”?主?该程序需要一个入口点。
要查看发生了什么,请在调试器中运行该程序并尝试逐步执行它。我怀疑它可能没有进入您的“主要”功能。
如果您正在使用 main,请尝试 WinMain。
或者不将项目创建为一个空应用程序,而是创建一个具有应用程序骨架的项目。
从您使用它的方式来看,最好的选择可能是让向导为您创建一个控制台应用程序。
如果您有一个可以编译和运行但什么都不做但具有正确入口点的小应用程序,并且您在其中添加代码,您可能会取得更大的成功。
如果您特别想使用“main”,并且创建控制台应用程序不是一个充分的解决方案,那么 this link可能有帮助。
关于python - Py_Main() 似乎是一个 NOOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45605948/
我看过语法 noop => noop here .我相当期待像 () => noop 这样的东西是有效的。 noop => noop 代表什么,什么时候应该使用它? 最佳答案 noop => noop
这个问题在这里已经有了答案: What's a standard way to do a no-op in python? (4 个回答) 5年前关闭。 通常我需要临时注释一些代码,但在下面的情况下,
在我的Angular 6应用程序中,我需要一个不执行任何操作的函数。显然,我可以自己编写,但是我正在阅读我想使用的有关angular.noop的文章。但是,当我尝试使用它时出现angular.noop
dbms_assert.noop 的实际用途是什么?由于此函数不执行错误检查并返回输入的字符串。 最佳答案 阅读here在 Pete Finnigan 的博客上,他讨论了 dbms_assert.no
在文档中它说, “当您希望操作不在给定方向上执行任何操作时,将 RunPython.noop 方法传递给 code 或 reverse_code。这在使操作可逆时特别有用。” 最佳答案 有时您可能想要
我正在尝试改进我的 MongoDB 服务器的 oplog,因为现在它覆盖的时间比我想要的要少(我现在不打算增加 oplog 文件的大小)。我发现oplog集合中有很多noops记录-{“op”:“n”
C++20 标准在 [coroutine.noop] 中定义了一个“noop 协程” .它是什么?它与主体为 { co_return; 的函数有何不同? }? 更新 感谢您提供提案和标准的链接。从这些
SMTP 规范中 NOOP 的目的是什么? 它说: This command does not affect any parameters or previously entered co
是否有一个函数只返回第一个参数?与 $.noop 或 angular.noop 类似,只是它们返回未定义。我正在使用 jQuery、Angular 和 lodash。 最佳答案 Angular : 正
我在 bash (:) 中搜索了 noop,但没有找到任何有用的信息。该运算符的确切用途或用例是什么? 我尝试了以下操作,它对我来说是这样工作的: [mandy@root]$ a=11 [mandy@
我正在使用:from("file:/somedir?noop=true&idempotKey=${file:name}-${file:modified}") 以便在每次更改文件时读取文件。当java进
我正在尝试定义一个 NOOP 宏。我经历了How do I implement a no-op macro or template in C++ .但是我收到了 unused variable 错误。
我正在使用 Python 3.6 在 Windows 上工作。我正在尝试制作一个 wWinMain() GUI使用嵌入式 python 解释器的应用程序。我有各种无法加载扩展模块的问题,但我不会深入探
当您知道在这种特定情况下析构函数是 noop 时,标准是否要求调用非平凡的析构函数? 如果不调用析构函数,代码是否可能被编译器破坏? 用例是一个包含动态分配指针的类。默认情况下,此指针由构造函数中的
什么是最简单、最短、最容易编写的 NOOP 语句来设置断点? 最佳答案 如果(真); 或 if(false); 注意 if 后面的分号,它是自包含的 编辑:while(true)break; 确实可以
我正在深入研究 Angular utils源代码,刚好遇到下面一行: export const NOOP: any = () => {}; 嗯,以上是显而易见的。声明一个不做任何操作的变量。现在在同一
我正在浏览用于构建 Pebble 表盘的模板(位于 cloudpebble.net)并看到了这段代码: void handle_minute_tick(AppContextRef ctx, Pebbl
我正在检查一个 Backbone.js 插件,我在其中找到了下面的代码。 callbacks : { search : $.noop, valueMatches : $.noop }
我试过在所有地方搜索它,甚至在 Angular.org 上搜索它文档,但找不到任何详细的实现说明。如果有人能解释一下,那将非常有帮助。 最佳答案 angular.noop 是一个空函数,当您需要将某个
这是关于 Django 教程 - 第 2 部分 http://docs.djangoproject.com/en/dev/intro/tutorial02/ 在更改管理页面模板的部分中,我尝试在 ba
我是一名优秀的程序员,十分优秀!