我在构建我的python项目时遇到了一些问题.目前它是同一文件夹中的一堆文件.我试着像它一样构造它
proj/
__init__.py
foo.py
...
bar/
__init__.py
foobar.py
...
tests/
foo_test.py
foobar_test.py
...
Run Code Online (Sandbox Code Playgroud)
问题是我无法从内部目录导入外部目录中的模块.这对测试尤其烦人.
我已经阅读了关于相关进口的PEP 328和关于主要模块的相对进口的PEP 366.但是这两种方法都要求基础包在我的PYTHONPATH中.确实,我得到以下错误
ValueError:在非包中尝试相对导入.
所以我在测试文件的顶部添加了以下样板代码
import os, sys
sys.path.append(os.path.join(os.getcwd(), os.path.pardir))
Run Code Online (Sandbox Code Playgroud)
我仍然得到同样的错误.什么是正确的方法
编辑根据评论中的要求,我添加了一个失败的示例导入(在文件中foo_test.py)
import os, sys
sys.path.append(os.path.join(os.getcwd(), os.path.pardir))
from ..foo import Foo
Run Code Online (Sandbox Code Playgroud) 我正在编写一个非常简单的shell脚本,它并没有真正起作用.以下是内容:
# Defining base project directory
BASE_DIR=/path/to/proj;
PRODUCTION_DIR = $BASE_DIR/out/production/dir;
# Generating headers
javah -classpath $PRODUCTION_DIR -d $BASE_DIR/jni/include com.my.class.Name
# Building native libs
ndk-build
Run Code Online (Sandbox Code Playgroud)
路径是正确的,如果我删除$ PRODUCTION_DIR,它会工作,如果我这样运行它,它说:
line 3: PRODUCTION_DIR: command not found
...
Run Code Online (Sandbox Code Playgroud)
有人知道什么是错的吗?
我有一个.dll我想反编译以对代码进行一些改进.有哪些工具可以让我这样做?
我相信它是用VB编写的.
我阅读了整本亚马逊的文件,但我仍然感到困惑,或者我应该说不同的条款不堪重负.
我来自传统的网络托管环境,我理解的唯一概念是我拥有多少存储空间以及我允许的带宽量.
以下是我迄今为止对亚马逊以及我对其中很多问题的理解.
EC2 - 我假设我可以设置我的网络服务器(IIS)并运行我的.NET应用程序的实例?或者它已经为我设置了?
EBS - 对于数据库?如果没有,我从哪里获得数据库服务器?是否已安装数据库服务器(Sql server 2005或2008)?什么是快照获取请求?和快照投放请求?
S3 - 这是用来做什么的?我认为EBS是用于存储的,在这里很困惑.你为什么需要S3?
Elastic Load Balancing - 我认为负载平衡只是减轻Web服务器负担的一种方法.它如何与亚马逊合作?"弹性"负载平衡是什么意思?
地区之间的数据传输 - 这意味着什么?以及如何控制数据传入和传出的区域?
我的要求如下
另外,我真的不明白"如果你没有运行你的实例,关闭它或者它将被收费"的概念.我将建立一个理想的网站,以保持全天候.在什么情况下,您有条件地将实例上升或下降?
[编辑]
您如何准确监控您的使用情况?所以你不会对几千美元感到惊讶?你可以戴上帽子吗?我读过一些故事,其中AWS用户对300美元的账单感到惊讶,或者当他们在亚马逊上没有多少托管,也没有任何流量密集型网站时.
对不起,我是"云"计算的完全新手.试图赶上这里.
非常感谢提前
amazon-s3 amazon-ec2 amazon-ebs amazon-web-services amazon-elb
我有一些正则表达式,我在整个 HTML 页面上运行查找字符串并替换它们,但是如果字符串是单引号或双引号,我不希望它匹配。
当前正则表达式: ([a-zA-Z_][a-zA-Z0-9_]*)
我想匹配steve, john,cathie和john likes to walk(x3) 但不匹配"steve",'sophie'或"john"'likes'"cake"
我试过(^")([a-zA-Z_][a-zA-Z0-9_]*)(^")但没有匹配?
测试用例:
(steve=="john") would return steve
("test"=="test") would not return anything
(boob==lol==cake) would return all three
Run Code Online (Sandbox Code Playgroud) 一个我通过setView设置NSStatusItem的视图,如果我想,我怎么能在以后删除它?这甚至可能吗?谢谢.
正如标题所示,当我点击项目内的视图时,我想知道项目的确切位置.
假设我在ArrayAdapter的getView()方法中有以下代码:
...
holder = new ViewHolder ();
holder.iconAction = (ImageView)convertView.findViewById (R.id.download_item_iconAction);
holder.iconAction.setOnClickListener (new View.OnClickListener(){
@Override
public void onClick (View v){
//Item X is clicked
}
});
...
Run Code Online (Sandbox Code Playgroud)
在onClick()中,我知道点击的视图,v,但我不知道项目的位置.
我们来做个伎俩.当getView()创建视图时,我将在ViewHolder中保存位置:
public View getView (int position, View convertView, ViewGroup parent){
ViewHolder holder;
if (convertView == null){
holder = new ViewHolder ();
holder.iconAction = (ImageView)convertView.findViewById (id);
holder.iconAction.setOnClickListener (new View.OnClickListener(){
@Override
public void onClick (View v){
int pos = (Integer)v.getTag ();
}
});
holder.iconWait.setTag (position);
...
}else{
holder = (ViewHolder)convertView.getTag ();
}
... …Run Code Online (Sandbox Code Playgroud) 我对Dynamics的工作原理一无所知,也不了解它的数据模型(也不了解它的术语,所以如果我使用了错误的术语,我会提前道歉).
我正在建立一个网站,当有人填写该网站上的表格时,需要在Dynamics CRM中创建一个新记录(我相信最新版本是2011).
本网站是用PHP构建的,因此MS提供的示例代码不适用.理想情况下,我正在寻找的是一些指令或教程的链接,如下所示:
我知道也许在CRM中没有直接的"联系"概念,而是"机会","人"和"组织"的某种组合.我知道也许你不只是发送密码而是一些身份验证令牌或cookie数据.我知道它可能需要SOAP调用而不是REST调用(虽然最新版本似乎支持REST,我更喜欢它,因为它更简单).我知道它可能不会返回JSON字符串.我上面发布的内容只是我理想答案看起来的格式的一个例子(不是要求要求,只是因为我知道MS和PHP世界之间的事情可能会"失去翻译",所以希望这有助于解释什么对我虚弱的大脑的一个有用的答案看起来像).
或者也许我完全偏离基础,如果没有大量的定制化,那么做这种事情是不可能的?
顺便说一下,我目前不关心"双向同步",所以我只需要告诉CRM有一个新的联系人(理想情况下它会自动标记它认为是重复的记录,但这不是必需的).
感谢您提供的任何指导或帮助.
有没有办法强制NSMutableArray只保存一个特定的对象类型?
我有类定义如下:
@interface Wheel:NSObject
{
int size;
float diameter;
}
@end
@interface Car:NSObject
{
NSString *model;
NSString *make;
NSMutableArray *wheels;
}
@end
Run Code Online (Sandbox Code Playgroud)
如何强制车轮阵列仅使用代码保存Wheel对象?(绝对不是其他物体)
我已经搜索过高和低(很可能已经错过了它),但在我多年的编程中,我总是遇到一种似乎是OOP标准的实践,即在公共对象中使用私有属性操纵数据的方法.
但是,我越深入研究ASP.NET(特别是使用MVC),我在类(特别是模型)中看到的公共属性就越多,例如在Scottgu的博客中讨论实体框架时所显示的属性.
它与LINQ填充类的方式有关吗?
在此先感谢,答案可能就在那里,但我一直在寻找,并且无法弄清楚为什么ASP.NET使用公共甚至桌面C#应用程序使用私有.
cocoa ×2
objective-c ×2
php ×2
amazon-ebs ×1
amazon-ec2 ×1
amazon-elb ×1
amazon-s3 ×1
android ×1
asp.net-mvc ×1
c# ×1
click ×1
decompiler ×1
dll ×1
dynamics-crm ×1
linux ×1
listview ×1
macos ×1
nsstatusitem ×1
package ×1
python ×1
regex ×1
scripting ×1
shell ×1
xcode ×1