第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將shell命令中的變量分配給python腳本

如何將shell命令中的變量分配給python腳本

湖上湖 2022-06-22 18:20:31
我正在嘗試使用 slurm 中的數(shù)組運(yùn)行批處理。我只知道從數(shù)組(文本文件)中提取變量的 shell 命令,但未能將其分配為 Python 變量。我必須為 Python slurm 腳本分配一個(gè)變量。我使用 shell 命令從數(shù)組中提取值。但是在將其分配給變量時(shí)遇到錯(cuò)誤。我使用了子進(jìn)程、os.system 和 os.popen?;蛘哂惺裁捶椒梢詮奈谋疚募刑崛≈狄杂米?Python 變量?start_date = os.system('$(cat startdate.txt | sed -n ${SLURM_ARRAY_TASK_ID}p)')start_date = subprocess.check_output("$(cat startdate.txt | sed -n ${SLURM_ARRAY_TASK_ID}p)", shell=True)start_date = os.popen('$(cat startdate.txt | sed -n ${SLURM_ARRAY_TASK_ID}p)').read()start_date = '07-24-2004'
查看完整描述

2 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

不要使用$(...). 這將執(zhí)行命令,然后嘗試執(zhí)行命令的輸出。您希望將輸出發(fā)送回 python,而不是由 shell 重新執(zhí)行。

start_date = subprocess.check_output("cat startdate.txt | sed -n ${SLURM_ARRAY_TASK_ID}p", shell=True)



查看完整回答
反對(duì) 回復(fù) 2022-06-22
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

Barmar 是正確的,$(...)部分是為什么你沒有得到你想要的,但真正的問題是為什么當(dāng)你使用 python 時(shí)你還想使用 cat 和 sed。只需打開文件并提取您想要的信息


import os

with open("startdate.txt", "r") as fh:

    lines = fh.readlines()

start_date = lines[os.environ['SLURM_ARRAY_TASK_ID']].strip()

該.strip()部分?jǐn)[脫了換行符。


查看完整回答
反對(duì) 回復(fù) 2022-06-22
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)