小编Mat*_*ips的帖子

从Python中的字符串中删除特定字符

我正在尝试使用Python从字符串中删除特定字符.这是我现在正在使用的代码.不幸的是它似乎对字符串没有任何作用.

for char in line:
    if char in " ?.!/;:":
        line.replace(char,'')
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

python string immutability

491
推荐指数
13
解决办法
124万
查看次数

Python os模块在当前目录上打开文件,具有相对路径

OS模块的文档似乎没有关于如何在没有完整路径的情况下打开不在子目录中的文件或脚本运行的当前目录的信息.我的目录结构如下所示.

/home/matt/project/dir1/cgi-bin/script.py
/home/matt/project/fileIwantToOpen.txt

open("../../fileIwantToOpen.txt","r")
Run Code Online (Sandbox Code Playgroud)

给出文件未找到错误.但是如果我在cgi-bin目录中启动一个python解释器并试一试open("../../fileIwantToOpen.txt","r")它.出于明显的可移植性原因,我不想在完整路径中进行硬编码.有一组的OS模块的方法是CAN做到这一点?

python file-io cgi cgi-bin

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

在列表中使用sum函数时,'int'对象不可调用

coinCount = [2 for i in range(4)]
total = sum(coinCount)
Run Code Online (Sandbox Code Playgroud)

这给了我

TypeError: 'int' object is not callable
Run Code Online (Sandbox Code Playgroud)

我不明白为什么因为

print type(coinCount)
Run Code Online (Sandbox Code Playgroud)

给我

type <'list'>
Run Code Online (Sandbox Code Playgroud)

python list

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

在Django中实例化具有manytomany字段的模型实例

我有一个有效的方法,但它似乎非常笨拙,我认为有更好的方法来做到这一点.

我有一个模型,它将我网站上的用户(用于学习目的的推文克隆)与其他用户列表相关联.

现在,当我创建一个新用户时,我希望将该列表初始化为用户作为列表的成员.

我的模特是:

class FollowerList(models.Model)
    follower = models.ForeignKey(User,related_name="follower")
    followed = models.ManyToManyField(User,related_name="followed")
Run Code Online (Sandbox Code Playgroud)

在我看来,我现在正在使用的代码是

user = User.objects.get(username=uname)
flst = FollowerList()
flst.follower = user
flst.save()
flst.followed.add(user)
flst.save()
Run Code Online (Sandbox Code Playgroud)

在我看来应该有一个方法来创建它而不调用save()两次,但我似乎无法在文档或其他任何地方找到它.

django django-models manytomanyfield

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

是否可以在html中使用双嵌套输入标记数组?

我想知道在我尝试重构我的页面之前,如果它可能在html中有一个双嵌套输入数组.我在一个表单中有一个8X5组元素,如果能够使用数组数组解析它会很好...就像这样

    <input type="text" name="list[][]" /><input type="checkbox" name="list[][]" /> 
Run Code Online (Sandbox Code Playgroud)

等等

html multidimensional-array

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

COBOL如何存储和检索数据?

我开始学习COBOL了.我有一些编写处理SQL数据库的程序的经验,我想我很困惑COBOL如何存储和检索存储在大型机中的数据.我知道它不像关系数据库,但我见过的每个示例程序都直接从命令行获取数据,我知道现实世界的COBOL程序不是如何处理数据的.有人可以解释或向我展示一个可以解释它的好资源吗?

cobol data-storage

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

C#中使用lambda的流畅接口配置

许多开源项目使用Configuration类和lambda来阐明配置复杂对象.以Mass Transit为例.一个简单的配置就是这样.

Bus.Initialize(sbc =>
        {
            sbc.UseMsmq();
            sbc.VerifyMsmqConfiguration();
            sbc.VerifyMsDtcConfiguration();
            sbc.UseMulticastSubscriptionClient();
            sbc.ReceiveFrom("msmq://localhost/test");
        });
Run Code Online (Sandbox Code Playgroud)

当您将鼠标悬停Initialize在Visual Studio中时,它表示方法调用的参数是Action<ServiceBusConfigurator>.我想知道是否有人能够展示如何在课堂上使用这种模式的简单例子.我甚至不知道该怎么称呼这种模式,而我的"GoogleFu"尚未发挥作用.在这种特殊情况下,我意识到该方法是在单例模式下运行的.但我很好,它是一个类的实例方法.

c# configuration lambda design-patterns

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

为什么这是python中的无限循环?

我似乎无法弄清楚为什么这是python中的无限循环?

for i in range(n):
    j=1
    while((i*j)<n):
       j+=1
Run Code Online (Sandbox Code Playgroud)

不应该外循环去n次.每次递增j直到等于n div i?

python loops infinite-loop

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

JOptionPane自定义输入

我想做的就是有一个带有JTextArea而不是JTextField的JOptionPane inputDialog.
我尝试将JTextArea放在Message参数中,就像这样

Object[] inputText = new Object[]{new JLabel("Enter Graph Information"),
                                  newJTextArea("",20,10)};
graphInfo=(String)JOptionPane.showInputDialog(null,
                                              inputText,
                                              "Create Graph",
                                              JOptionPane.PLAIN_MESSAGE,
                                              null,
                                              null,
                                              "");
Run Code Online (Sandbox Code Playgroud)

但它仍然在底部有文本字段,我无法从JTextArea获取文本.有没有办法删除原始文本字段并从jtextarea获取文本或完全替换文本区域的文本字段?我试图避免在可能的情况下进行自定义对话,这似乎"似乎"应该很容易做到的事情?

java swing joptionpane

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

Powershell Git Hook退出代码

我的.git/hooks/pre-commit文件中有以下内容

#!/bin/sh
exec c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -ExecutionPolicy RemoteSigned -Command " Get-Location | % { '$_\pre-commit-hook.ps1'} | % { & $_ }"
exit
Run Code Online (Sandbox Code Playgroud)

这成功执行pre-commit-hook.ps1同一目录中文件中的代码,但不捕获退出代码.根据tldp.org,如果只指定了exit,将返回最后一个退出代码.如果退出代码非零,Git挂钩将失败,但即使我的powershell脚本返回状态代码1,它也总是成功.我该怎么做才能从powershell脚本中捕获退出代码,以便钩子正常运行?

windows git bash powershell

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