问题列表 - 第27883页

相对进口的噩梦,pep 366如何运作?

我有一个"规范的文件结构"(我给出了明智的名称来简化阅读):

mainpack/

  __main__.py
  __init__.py 

  - helpers/
     __init__.py
     path.py

  - network/
     __init__.py
     clientlib.py
     server.py

  - gui/
     __init__.py
     mainwindow.py
     controllers.py
Run Code Online (Sandbox Code Playgroud)

在此结构中,例如,每个包中包含的模块可能希望helpers通过相对导入来访问实用程序,例如:

# network/clientlib.py
from ..helpers.path import create_dir
Run Code Online (Sandbox Code Playgroud)

该程序__main__.py以这种方式使用该文件"作为脚本"运行:

python mainpack/
Run Code Online (Sandbox Code Playgroud)

试图按照PEP 366我已经把__main__.py这些行:

___package___ = "mainpack"
from .network.clientlib import helloclient 
Run Code Online (Sandbox Code Playgroud)

但是在跑步时:

$ python mainpack 
Traceback (most recent call last):
  File "/usr/lib/python2.6/runpy.py", line 122, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.6/runpy.py", line 34, in _run_code
    exec code in run_globals
  File "path/mainpack/__main__.py", line 2, in <module> …
Run Code Online (Sandbox Code Playgroud)

python python-import runpy

31
推荐指数
3
解决办法
7127
查看次数

有什么东西可以直接转换xml - > yaml吗?

是否存在任何库或方法,我可以将我的xml记录转换为yaml格式?

python xml tags yaml

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

在Google Code svn上部署maven生成的网站?

使用谷歌代码svn作为基本的maven存储库很容易.

但是,使用mvn site:在Google代码上高效部署似乎很难.

到目前为止,我发现只有这些解决方案:

我正在寻找一种解决方案,允许我的项目中的新开发人员检查当前的源并只使用它,而无需安装PERL或学习奇怪的步骤来执行或等待数小时.

java maven-2 google-code

13
推荐指数
1
解决办法
1641
查看次数

C# - 在记录良好的函数中检测到PInvokeStackImbalance?

这是我的ClickMouse()函数的代码:

    [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
    public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);


    private const long MOUSEEVENTF_LEFTDOWN = 0x02;
    private const long MOUSEEVENTF_LEFTUP = 0x04;
    private const long MOUSEEVENTF_RIGHTDOWN = 0x08;
    private const long MOUSEEVENTF_RIGHTUP = 0x10;
    private void ClickMouse()
    {
        long X = Cursor.Position.X;
        long Y = Cursor.Position.Y;
        mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);

    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我的程序来到此代码时,它会抛出此错误消息:

检测到PInvokeStackImbalance消息:调用PInvoke函数'WindowsFormsApplication1!WindowsFormsApplication1.Form1 :: mouse_event'使堆栈失去平衡.这很可能是因为托管PInvoke签名与非托管目标签名不匹配.检查PInvoke签名的调用约定和参数是否与目标非托管签名匹配.

请帮忙?

c# pinvoke

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

LL(*)解析器如何工作?

我在Internet上找不到关于LL(*)解析器的任何完整描述,例如ANTLR.

我想知道LL(k)解析器和LL(*)之间的区别是什么,以及为什么它们不能支持left-recusrive语法,尽管它们具有灵活性.

algorithm parsing antlr context-free-grammar

9
推荐指数
1
解决办法
953
查看次数

如何在JavaScript中创建这样的PHP数组?

如何在JavaScript中创建这样的PHP数组?

$arr = array('oneKey' => array('key1' => 'value1',
                               'key2' => 'value2'),
             'anotherKey' => array('key1' => 'value1',
                                  'key2' => 'value2'));
Run Code Online (Sandbox Code Playgroud)

编辑:伙计们,我忘了提到我需要一个简单的方法来按字典顺序对这些数组('key1'=>'value1','key2'=>'value2')进行排序.

EDIT2:其实我不会"转换"它.这是我解释事情的一种方式.我更像是一个骗子.

javascript

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

Vector.erase(Iterator)导致错误的内存访问

我正在尝试进行videoObjects存储在a中的Z-Index重新排序vector.计划是确定videoObject哪个将被放置在第一个位置vector,擦除它然后将其插入第一个位置.不幸的是,该erase()功能总是导致错误的内存访

这是我的代码:

testApp.h:

vector<videoObject> videoObjects;
vector<videoObject>::iterator itVid;
Run Code Online (Sandbox Code Playgroud)

testApp.cpp:

// Get the videoObject which relates to the user event
for(itVid = videoObjects.begin(); itVid != videoObjects.end(); ++itVid) {
  if(videoObjects.at(itVid - videoObjects.begin()).isInside(ofPoint(tcur.getX(), tcur.getY()))) {
   videoObjects.erase(itVid);
  }
}
Run Code Online (Sandbox Code Playgroud)

这应该是如此简单,但我只是没有看到我在哪里走错了路.

c++ vector erase openframeworks

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

从窗口类名称获取窗口句柄

我正在尝试在我的进程中获取子窗口上的窗口句柄,我唯一的信息是窗口类名称.我可以使用任何win32函数吗?我是用C#做的.

更详细一点:这是一个用C#编写的Visual Studio插件.所以我的过程是visual studio,它有很多窗口.其中一个有一个窗口类"VsTipWindow".我不知道那个窗口的直接父窗口,我只有类名.有没有办法让我从那个窗口处理?

c# winapi window-handles findwindow

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

如何限制WCF服务的请求执行时间?

WCF配置中是否存在定义服务端执行请求的超时?例如,WCF服务将在一段时间后停止执行请求.我有一项服务,根据客户输入做一些工作.在某些情况下,此类通话可能需要花费太多时间.我想限制服务端此类请求的执行时间,而不是使用SendTimeout的客户端.我知道OperationTimeout属性,但它不会中止服务请求,它只是告诉客户端请求超时.

configuration wcf timeout

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

UTF-8 MySQL和Charset

有人解释我,当我把所有东西都设置为UTF-8时,我会继续得到那些该死的

MySQL
服务器版本:5.1.44
MySQL字符集:UTF-8 Unicode(utf8)

我创建了一个新的数据库

name:utf8test
collat​​ion:utf8_general_ci
MySQL连接排序规则:utf8_general_ci

我的SQL看起来像这样:

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

CREATE TABLE IF NOT EXISTS `test_table` (
    `test_id` int(11) NOT NULL,
    `test_text` text NOT NULL,
    PRIMARY KEY (`test_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `test_table` (`test_id`, `test_text`) VALUES
(1, 'hééélo'),
(2, 'wööörld');
Run Code Online (Sandbox Code Playgroud)

我的PHP/HTML:

<?php
$db_conn = mysql_connect("localhost", "root", "") or die("Can't connect to db");
mysql_select_db("utf8test", $db_conn)  or die("Can't select db");

// $result = mysql_query("set names 'utf8'"); // this works... why??
$query = "SELECT * FROM test_table";        
$result = …
Run Code Online (Sandbox Code Playgroud)

mysql utf-8 character-encoding

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