一个"$"
money=1000000;
portfolio=0;
value=0;
value=(yahoostock.get_price('RIL.BO'));
portfolio=(16*(value));
print id(portfolio);
print id(value);
money= (money-portfolio);
'''
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Traceback (most recent call last):
File "/home/dee/dee.py", line 12, in <module>
money= (value-portfolio);
TypeError: unsupported operand type(s) for -: 'str' and 'str'
Run Code Online (Sandbox Code Playgroud)
由于钱是整数,投资组合也是如此,我无法解决这个问题.任何人都可以帮忙???
好吧,所以我试图解析一个文件,在列中输出我需要的行,我不能让这个while循环工作,我真的很难过.
有趣的是,用for循环做几乎完全相同的事情确实有效.有人可以解释一下这里发生了什么吗?
这个...
e=""
for f in 1 2 3
do
echo $f
e="$e.$f"
done
echo $e
Run Code Online (Sandbox Code Playgroud)
输出:
1
2
3
.1.2.3
Run Code Online (Sandbox Code Playgroud)
但是这个...
e=""
echo "1
2
3" | while read f
do
echo $f
e="$e.$f"
done
echo $e
Run Code Online (Sandbox Code Playgroud)
输出:
1
2
3
Run Code Online (Sandbox Code Playgroud)
显然,$f当它们到达时,两个循环都有1,2或3个e="$e.$f",所以第二个循环不起作用的是什么?
我正在编写一个带有串行 IO 的多线程 Python 应用程序,并且我在 IO 类中有这个构造:
def __init__(self):
# Register these with thread-safe functions having the arguments listed
self.callbacks_status = [] # args: (pod_index, message, color)
self.callbacks_conn = [] # args: (pod_index, message, color)
self.callbacks_angle = [] # args: (pod_index, angle_deg)
self.callbacks_brake = [] # args: (brake_on)
Run Code Online (Sandbox Code Playgroud)
然后,当我的一个更新线程获得新状态时,我每次都在做这样的事情:
for func in self.callbacks_conn:
func(i, "Open", "yellow")
Run Code Online (Sandbox Code Playgroud)
毋庸置疑,这很丑陋,而且感觉不是 Pythonic。有没有更优雅的方法来调用具有相同参数的函数列表?基本上我正在寻找map相反的功能。