我尝试通过os.environ应用它,如:
@Injectable()
export class Translator {
private _http: Http;
private _translations: any = {};
constructor(@Inject(Http) http: Http) {
this._http = http;
}
private _load(lang) {
this._http(lang+'.json')
.map(res => res.JSON)
.subscribe(
(translations) => this._translations[lang] = translations
);
}
public translate(key, params) {
var translation = this._translations[lang][key];
translation = $interpolate(translation)(params); // not working
return translation;
}
}
但是大熊猫无法识别import os
import pandas as pd
os.environ["FILE"] = "File001"
df = pd.read_csv('/path/$FILErawdata.csv/')
而是让我 $ FILErawdata.csv找不到
有没有其他方法可以做到这一点?
答案 0 :(得分:3)
Python不使用shell脚本之类的变量。变量不会自动插入字符串中。
为此,您必须创建一个包含变量的字符串。
试试这个:
import os
import pandas as pd
filename = "File001"
df = pd.read_csv('/path/' + filename + 'rawdata.csv/')
答案 1 :(得分:0)
df = pd.read_csv('/path/%(FILE)srawdata.csv' % os.environ)
我怀疑你需要删除尾随' /'。