小编Ara*_*Fey的帖子

使用参数将函数传递给Python中的另一个函数?

是否可以将带有参数的函数传递给Python中的另一个函数?

比如说:

def perform(function):
    return function()
Run Code Online (Sandbox Code Playgroud)

但要传递的函数将具有如下参数:

action1()
action2(p)
action3(p,r)
Run Code Online (Sandbox Code Playgroud)

python function

188
推荐指数
6
解决办法
20万
查看次数

如何打开文件进行读写?

有没有办法打开文件进行读写?

作为一种解决方法,我打开文件进行写入,关闭它,然后再次打开它进行读取.但是,有没有办法打开一个文件阅读和写作?

python file-io file

179
推荐指数
4
解决办法
24万
查看次数

为什么函数可以修改调用者所感知的某些参数,而不是其他参数?

我正在尝试理解Python的变量范围方法.在这个例子中,为什么f()能够改变x内部感知main()的价值,而不是价值n

def f(n, x):
    n = 2
    x.append(4)
    print('In f():', n, x)

def main():
    n = 1
    x = [0,1,2,3]
    print('Before:', n, x)
    f(n, x)
    print('After: ', n, x)

main()
Run Code Online (Sandbox Code Playgroud)

输出:

Before: 1 [0, 1, 2, 3]
In f(): 2 [0, 1, 2, 3, 4]
After:  1 [0, 1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

python

167
推荐指数
5
解决办法
12万
查看次数

获得用户输入

我正在运行这个:

import csv
import sys
reader = csv.reader(open(sys.argv[0], "rb"))
for row in reader:
    print row
Run Code Online (Sandbox Code Playgroud)

我得到了回应:

['import csv']
['import sys']
['reader = csv.reader(open(sys.argv[0]', ' "rb"))']
['for row in reader:']
['    print row']
>>> 
Run Code Online (Sandbox Code Playgroud)

因为sys.argv[0]我希望它提示我输入文件名.

如何让它提示我输入文件名?

python user-input

137
推荐指数
5
解决办法
40万
查看次数

TypeError:module .__ init __()最多需要2个参数(给定3个)

我在一个名为的文件中定义了一个类Object.py.当我尝试从另一个文件中继承此类时,调用构造函数会引发异常:

TypeError: module.__init__() takes at most 2 arguments (3 given)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import Object

class Visitor(Object):
    pass

instance = Visitor()  # this line throws the exception
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python python-3.x

131
推荐指数
3
解决办法
11万
查看次数

有没有办法将可选参数传递给函数?

Python中是否有一种方法可以在调用函数时将可选参数传递给函数,并且在函数定义中有一些代码基于"只有传递了可选参数"

python

127
推荐指数
4
解决办法
24万
查看次数

AttributeError:'datetime'模块没有属性'strptime'

这是我的Transaction班级:

class Transaction(object):
    def __init__(self, company, num, price, date, is_buy):
        self.company = company
        self.num = num
        self.price = price
        self.date = datetime.strptime(date, "%Y-%m-%d")
        self.is_buy = is_buy
Run Code Online (Sandbox Code Playgroud)

当我试图运行该date功能时:

tr = Transaction('AAPL', 600, '2013-10-25')
print tr.date
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

   self.date = datetime.strptime(self.d, "%Y-%m-%d")
 AttributeError: 'module' object has no attribute 'strptime'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

python class python-2.7

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

如何阅读键盘输入?

我想在python中从键盘读取数据

我试试这个:

nb = input('Choose a number')
print ('Number%s \n' % (nb))
Run Code Online (Sandbox Code Playgroud)

但它不起作用,既不是日食也不是终端,它总是停止问题.我可以输入一个数字,但没有任何事情发生.

你知道为什么吗?

python keyboard input

118
推荐指数
3
解决办法
44万
查看次数

Python安全方法获取嵌套字典的值

我有一个嵌套字典.是否只有一种方法可以安全地获得价值?

try:
    example_dict['key1']['key2']
except KeyError:
    pass
Run Code Online (Sandbox Code Playgroud)

或者python有一个像get()嵌套字典的方法?

python methods dictionary except

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

函数调用中的星号

我正在使用itertools.chain以这种方式"压扁"列表列表:

uniqueCrossTabs = list(itertools.chain(*uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

这有什么不同于说:

uniqueCrossTabs = list(itertools.chain(uniqueCrossTabs))
Run Code Online (Sandbox Code Playgroud)

python operators

105
推荐指数
3
解决办法
4万
查看次数