0
からシェル変数にアクセスすることはできません2.7は、私はOSXのターミナルとPythonを使っているPythonスクリプト
私のシェルスクリプト:
#!/bin/bash
echo Enter the name of the file
read fileName
python gulp.py
私のPythonスクリプト:ノー肯定的な結果を試してみました
import os #import vars
try:
print os.environ["fileName"] #print imported var
except KeyError:
print "Please set the environment variable"
fileTitle=fileName + '.inp'
f=open('fileTitle', 'r')
line=f.readlines()
print line[0]
:
import sys
var1=sys.arg[1]
および
import os
os.getenv["fileName"]
シェルとPythonスクリプトは同じフォルダ内にある
は、事前にありがとうございます!
'F =オープン(「fileTitle」、「R」)でファイル名の周りの単一引用符を'リテラルファイル名を開けます'fileTitle'ではなく、あなたが探していた値を含む変数' fileTitle'ではありません。それを 'f = open(fileTitle、 'r')'に変更してください。これはもちろん、exportまたはcliを介して子プロセスに利用可能なos envを設定することに加えてです。 – alvits