小编bob*_*nce的帖子

Python __str__和列表

在Java中,如果我调用List.toString(),它将自动调用List内每个对象的toString()方法.例如,如果我的列表包含对象o1,o2和o3,则list.toString()将如下所示:

"[" + o1.toString() + ", " + o2.toString() + ", " + o3.toString() + "]"
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中获得类似的行为?我在我的类中实现了__str __()方法,但是当我打印出一个对象列表时,使用:

print 'my list is %s'%(list)
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

[<__main__.cell instance at 0x2a955e95f0>, <__main__.cell instance at 0x2a955e9638>, <__main__.cell instance at 0x2a955e9680>]
Run Code Online (Sandbox Code Playgroud)

如何让python自动为列表中的每个元素调用我的__str__(或者dict为此)?

python

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

在Python中,给定文本文件的URL,读取文本文件内容的最简单方法是什么?

在Python中,当给定文本文件的URL时,从文本文件中访问内容并在不保存文本文件的本地副本的情况下逐行本地打印文件内容的最简单方法是什么?

TargetURL=http://www.myhost.com/SomeFile.txt
#read the file
#print first line
#print second line
#etc
Run Code Online (Sandbox Code Playgroud)

python

95
推荐指数
11
解决办法
15万
查看次数

SQL国家字符(NCHAR)数据类型的真正含义是什么?

和,CHAR (CHARACTER)以及VARCHAR (CHARACTER VARYING),SQL提供NCHAR (NATIONAL CHARACTER)NVARCHAR (NATIONAL CHARACTER VARYING)类型.在某些数据库中,这是用于字符(非二进制)字符串的更好的数据类型:

  • 在SQL Server中,NCHAR存储为UTF-16LE,是唯一可靠地存储非ASCII字符的方法,仅CHAR作为单字节代码页;

  • 在Oracle中,NVARCHAR可以存储为UTF-16或UTF-8而不是单字节排序规则;

  • 但在MySQL,NVARCHARVARCHAR,所以它没有什么区别,任一类型的可以存储使用UTF-8或任何其他排序规则.

那么,NATIONAL实际上在概念上意味着什么呢?供应商的文档仅告诉您自己的DBMS使用哪些字符集,而不是实际的基本原理.与此同时,SQL92标准对该功能的解释更为有帮助,仅说明NATIONAL CHARACTER存储在实现定义的字符集中.而不是仅仅CHARACTER存储在实现定义的字符集中.这可能是一个不同的实现定义的字符集.或不.

谢谢,ANSI.Thansi.

是否应该NVARCHAR用于所有字符(非二进制)存储目的?是否有当前流行的DBMS,它会做一些不受欢迎的事情,或者只是不识别关键字(或N''文字)?

sql t-sql sql-server oracle nvarchar

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

MVC Argument中的加号(+)在IIS 7.0上导致404

我有一个MVC路由,它让我在运行IIS的登台服务器上下地狱.我在本地运行Visual Studio 2010的开发服务器.

这是一个实际在我的开发箱上工作的示例网址:

Root/CPUBoards/Full+Size

Results
Server Error404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)

这是我看到的完整行为.

本地主机:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - Resolves
Run Code Online (Sandbox Code Playgroud)

使用IIS 7.0临时服务器:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - 404 Not Found Error.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我需要使用编码版本有几个原因...不会浪费你的时间.

HttpUtility.UrlEncode("Full Size")返回带有加号的版本... Full + Size.这适用于我的开发箱,但不适用于登台服务器.我宁愿让它在服务器上工作,因为我已经测试了所有其他工作并在本地工作,但我不知道从哪里开始查看服务器配置以使其行为方式相同.

谢谢!

arguments asp.net-mvc-routing asp.net-mvc-2

29
推荐指数
2
解决办法
5006
查看次数

FileUpload在更新面板中不起作用

所以我要做的是让用户选择要上传的文件.由于我只接受图像,我将测试扩展.我还想将文件大小限制在2mb以下,所以我将测试它(尚未在代码中实现).如果他们选择的文件通过,那么我希望标签说"文件被接受",并存储文件上传信息以便稍后点击按钮.一旦用户填写完表单的其余部分,就会发生这种情况.最后,我会在检查文件是否被允许时在页面上放置一个UpdateProgress控件.我宁愿不为此发回信息,所以如果我能让它发挥作用,那就太好了.顺便说一句,如果我从更新面板中取出标签,这一切都会正常工作.

当我运行它时会发生什么,是否会转到第一个if的else语句并返回"请选择一个文件".意味着FileUpload1.HasFile返回false.我可以看到发生这种情况的唯一原因是因为UpdatePanel无法从FileUpload控件访问该信息?

代码背后:

    Label SubmitButtonLabel2= (Label)UpdatePanel1.FindControl("SubmitButtonLabel");
    if (FileUpload1.HasFile)
    {
        string[] fileName = FileUpload1.FileName.Split('.');
        if ((fileName[fileName.Length - 1] == "jpg") ||
            (fileName[fileName.Length - 1] == "gif") ||
            (fileName[fileName.Length - 1] == "bmp") ||
            (fileName[fileName.Length - 1] == "jpeg") ||
            (fileName[fileName.Length - 1] == "png"))
        {
            SubmitButtonLabel2.Text = "File Accepted.";
        }
        else
        {
            SubmitButtonLabel2.Text = "File type not allowed.  Please choose another.";
        }
    }
    else
    {
        SubmitButtonLabel.Text = "Please select a file.";
    }
Run Code Online (Sandbox Code Playgroud)

页:

<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

17
推荐指数
5
解决办法
6万
查看次数

addEventListener及其范围

我有一个第三方flash对象,我可以通过他们提供的JavaScript API进行操作.我试着在这个对象上听一个事件,然后在我的对象中触发事件来进一步冒泡事件.我碰巧使用的是EXT Js,但我认为它不重要.

示例代码

this.chart.addEventListener('create', function() {
    this.fireEvent('created');
}, false)
Run Code Online (Sandbox Code Playgroud)

我的问题是匿名函数中的'this'是指触发事件的对象,而不是我要触发事件的对象.

这是另一个范围问题.在此先感谢您的帮助.

javascript this

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

如何在jquery中选择更改时更新div

我有一个带有选择字段和div的表单我希望根据用户选择的值更新值.

例:

<select name="mysel" id="msel">
    <option value="test1">Test1</option>
    <option value="test2">Test2</option>
    <option value="test3">Test3</option>
</select>

<div id="myresult"></div>
Run Code Online (Sandbox Code Playgroud)

如果用户选择test2,我希望div更新为"这是测试2和其他信息",依此类推.

任何有关这方面的帮助将不胜感激.

forms jquery

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

GetElementById()没有找到标签?

我有一个有效的XML文件,由以下.NET C#Windows服务读取.有问题的标签(u1_000)绝对在元素中:

<book id="u1_000" category="xyz"> 
Run Code Online (Sandbox Code Playgroud)

是否有某些原因GetElementById()找不到带有标记的Book元素?- 谢谢

XmlDocument doc = new XmlDocument();
doc.Load("C:\\j.xml");
XmlElement ee = doc.GetElementById("U1_000");

<book id="U1_000" category="web"> 
Run Code Online (Sandbox Code Playgroud)

c# xml getelementbyid

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

为什么'没有选择数据库'SQLException?

为什么这个程序在第二次进入do while循环时没有执行,为什么它会给出异常"异常java.sql.SQLException:[MySQL] [ODBC 5.1驱动程序] [mysqld-5.0.51a-community-nt ]没有选择数据库"

//import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;
import java.util.Vector;

public class DataBase {

    public void LoadDriver() {

        // Load the JDBC-ODBC bridge driver
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        } catch (ClassNotFoundException ee) {
            ee.printStackTrace();
        }
    }

    // 2.open a data source name by means of the jdbcodbcdriver.

    static void connect() throws SQLException {

        // Connect to the database
        Connection con = DriverManager.getConnection("jdbc:odbc:MySQL", "root", "admin");
        Statement stmt = con.createStatement();
        // …
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

Mysql,可能的嵌套类别问题

我有一个mysql问题.

我有一个应用程序,我从Coldfusion和MSSql迁移到PHP/Mysql.

有类别和子类别(显然无限的子类别).

在给定navigationID的情况下,获取product表中所有记录的最佳方法是什么.

我正在处理两个表.一个是Products表(其nav_id对应于--->),另一个是包含父/子关系的类别关系表.

所以基本上我想查询两个表以生成与navigationID和NavigationID的子类别相关联的所有产品.

任何想法或方向?我知道必须这样做.认为答案将在于嵌套查询,但无法绕过它.

Nav_table - 包含

ChildNavId      int(11)
ParentNavId     int(11)
Run Code Online (Sandbox Code Playgroud)

Products_Table - 包含

productNavID    int(11) // productNavID contains the lowest level NavID 
Run Code Online (Sandbox Code Playgroud)

mysql

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