[Bash-Python]:读取传递给Python的Bash变量

[Bash-Python]:读取传递给Python的Bash变量,python,bash,Python,Bash,我有一个python脚本,它将bash中生成的变量作为输入: 源数据[0]=5723503472222219E+04;echo${data[0]0:5} 如图所示,打印“00347222219E+04” 我很确定你想要: 数据[0]=5723503472222219E+04;echo${data[0]:0:5} 打印出所需的“57235” (这里的关键变化是:在结束方括号和零之间):D对不起,我在屏幕上的时间太多了。我要一杯咖啡……谢谢 mjd = sys.argv[1] Traceback

我有一个python脚本,它将bash中生成的变量作为输入:


数据[0]=5723503472222219E+04;echo${data[0]0:5}
如图所示,打印“00347222219E+04”

我很确定你想要:


数据[0]=5723503472222219E+04;echo${data[0]:0:5}
打印出所需的“57235”


(这里的关键变化是:在结束方括号和零之间)

:D对不起,我在屏幕上的时间太多了。我要一杯咖啡……谢谢
mjd = sys.argv[1]
Traceback (most recent call last):
File "/opt/project/demetra/bin/jd_to_date.py", line 47, in <module>
jd_to_mjd()
File "/opt/project/demetra/bin/jd_to_date.py", line 8, in jd_to_mjd
jd_n=int(mjd)+2400000.5
ValueError: invalid literal for int() with base 10: '003472222219e+04'