在家里,在Linux上,我已经尝试使用pyUNO来使用Python控制OpenOffice.org.我一直在使用Python 2.6.这一切似乎很好用.
现在我想我会在Windows上尝试我的一个脚本(为ODF doc运行图形差异).但是当我试图运行它时,我得到了:
ImportError: No module named uno
Run Code Online (Sandbox Code Playgroud)
根据udk:Python UNO Bridge和OpenOffice.org在Windows上运行Python,我必须运行随OpenOffice.org安装的Python解释器.
Q1:OpenOffice.org可以使用Python 2.6吗?
但是,那个解释器是Python 2.3,它有点老了!我的脚本使用2.3(subprocess模块)不支持的功能.
Q2:Windows上的pyUNO编程是否可以使用标准Python发行版的pyUNO附加组件,而不是与OpenOffice.org捆绑在一起的Python?
在我的搜索到目前为止,我还没有找到任何迹象表明有一个pyUNO模块可以安装到标准的Python Windows发行版中...这是一个惊喜,因为在Ubuntu Linux上,UNO支持得很好Python只是通过:
apt-get install python-uno
Run Code Online (Sandbox Code Playgroud)
另一个问题是:如果我想制作一个同时使用pyUNO和其他第三方库的程序,该怎么办?我无法在Windows上的Python安装中安装pyUNO,所以我不得不以某种方式将我的其他第三方库安装到OpenOffice.org的捆绑Python中?这使得创建更大,更全功能的程序变得困难.
我错过了什么,或者我们现在仍处于这种状况?
我试图验证一个对象是否为null,我正在使用这种语法:
void renderSearch(Customer c){
System.out.println("search customer rendering>...");
try {
if(!c.equals(null)){
System.out.println("search customer found...");
}else{
System.out.println("search customer not found...");
}
} catch (Exception e) {
System.err.println ("search customer rendering error: "
+ e.getMessage()+"-"+e.getClass());
}
}
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
搜索客户渲染错误:null class java.lang.NullPointerException
我以为我正在用if和else循环来考虑这种可能性.任何帮助,将不胜感激.
我有以下类来处理我的用户登录/注销(我只包括这里的相关内容).我想将登录访问login.php的用户重定向到该帐户页面.我这样做......
$User = new User();
if ($User->loggedin = 'true') header('Location:MyAccountNEW.php');
Run Code Online (Sandbox Code Playgroud)
问题是这重定向到myaccountnew.php天气我把它切换为真或假..(虽然它不是条件是(2> 3).当我回应$用户登录时,没有任何事情出现.我是有点难过......
这是班上的人
Class User {
public $loggedin = false;
public $username = "";
public $ShopperID = "";
function __construct() {
$this->CheckLogin();
}
function CheckLogin() {
if (!empty($_SESSION['LoggedIn']) && !empty($_SESSION['Username'])) {
$this->loggedin = true;
$this->username = $_SESSION['Username'];
}
else {
$this->loggedin = false;
}
}
Run Code Online (Sandbox Code Playgroud)
看看logout.php是什么样的
<?php include ("base.php");
include("userclass.php");
$User = new User();
$User->loggedin = false;
Run Code Online (Sandbox Code Playgroud)
$ _SESSION = array(); session_destroy(); ?>
我知道以下是在C#中使用unicode的方法
string unicodeString = "\u0D15";
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我不会在编译时获得字符代码(0D15).我在运行时从XML文件中获取此信息.我想知道如何将此代码转换为unicode字符串?我尝试了以下内容
// will not compile as unrecognized escape sequence
string unicodeString = "\u" + codeFromXML;
// will compile, but just concatenates u with the string got from XML file.
string unicodeString = "\\u" + codeFromXML;
Run Code Online (Sandbox Code Playgroud)
我该如何处理这种情况?
任何帮助都会很棒!
我有一个Pylons应用程序,并使用FormEncode和HtmlFill来处理我的表单.我的模板中有一系列文本字段(Mako)
<tr>
<td>Yardage</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
<td>${h.text('yardage[]', maxlength=3, size=3)}</td>
</tr>
但是,我似乎无法弄清楚如何验证这些字段.这是我的架构的相关条目
yardage = formencode.ForEach(formencode.validators.Int())
我正在尝试验证每个字段都是Int.但是,这些字段不会进行验证.
更新 根据此处的要求,该控制器的操作代码.我知道它正在工作,因为我可以验证其他表单字段.
def submit(self):
schema = CourseForm()
try:
c.form_result = schema.to_python(dict(request.params))
except formencode.Invalid, error:
c.form_result = error.value
c.form_errors = error.error_dict or {}
c.heading = 'Add a course'
html = render('/derived/course/add.html')
return htmlfill.render(
html,
defaults = c.form_result,
errors = c.form_errors
)
else:
h.redirect_to(controler='course', action='view')
更新 …
在bash中打印输出时填充数字的最佳方法是什么,这样数字在屏幕上右对齐.所以这:
00364.txt with 28 words in 0m0.927s
00366.txt with 105 words in 0m2.422s
00367.txt with 168 words in 0m3.292s
00368.txt with 1515 words in 0m27.238
Run Code Online (Sandbox Code Playgroud)
应该像这样打印:
00364.txt with 28 words in 0m0.927s
00366.txt with 105 words in 0m2.422s
00367.txt with 168 words in 0m3.292s
00368.txt with 1515 words in 0m27.238
Run Code Online (Sandbox Code Playgroud)
我是在for循环中逐行打印出来的.我将知道文件中单词数量的上限(现在不是).
我发现这篇文章http://docs.google.com/Doc?id=dcsq25m_04k4cmgfd 在服务器端为蜘蛛生成html.你有什么想法使用这种技术根据用户代理提供不同的内容?
您可以分享哪些参考文章或建议,以便在gwt上进行seo的最佳方式?我读过pro gwt2.0技术,但在我看来有点矫枉过正.
使用try-and-catch时经常遇到一些问题:
1)一些变量需要在try括号内声明,否则它们不在范围内
2)最终甚至我的return语句最终都必须在try括号中但是该方法不会返回任何内容.
解决这类问题的正确方法是什么?
导致此问题的方法示例如下所示.它需要处理一个FileNotFoundException并处理一个IOException.我怎样才能最优雅地做到这一点?
public static String getContents (File file) {
BufferedReader reader = new BufferedReader(new FileReader(file));
String contents = new String();
while (reader.ready())
contents += reader.readLine();
return contents;
}
Run Code Online (Sandbox Code Playgroud)