[英]I kept getting TypeError: can only concatenate str (not “NoneType”) to str
[英]Currently getting an error TypeError: can only concatenate str (not "NoneType") to str
Traceback (most recent call last):
File "<ipython-input-21-0cdf2cfacf71>", line 335, in <module>
+ my_value_a
TypeError: can only concatenate str (not "NoneType") to str
任何人都可以幫助解決這個錯誤嗎?
代碼
def get_env_var(i):
try:
letter = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'][i // 50]
return os.getenv("MY_VAR_" + letter)
except IndexError:
return "demo"
for i in range(0, len(mySymbols)):
try:
my_value_a = get_env_var(i)
#my_value_a = "demo"
#my_value_a = os.getenv("MY_VAR_K")
url_is_y = (
"https://financialmodelingprep.com/api/v3/financials/income-statement/"
+ mySymbols[i]
+ "?apikey="
+ my_value_a
)
url_bs_y = (
因此,如果os.getenv()
的鍵無效,它會返回您作為第二個參數傳遞的默認值。 如果您不設置此默認值,它將返回None
。 可能的修復:
def get_env_var(i):
try:
letter = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L'][i // 50]
return os.getenv("MY_VAR_" + letter, "demo")
except IndexError:
return "demo"
如果遇到無效鍵,這將返回“演示”字符串。 或者,如果 output 可以接受,您也可以這樣做:
for i in range(0, len(mySymbols)):
try:
my_value_a = get_env_var(i)
#my_value_a = "demo"
#my_value_a = os.getenv("MY_VAR_K")
url_is_y = (
"https://financialmodelingprep.com/api/v3/financials/income-statement/"
+ mySymbols[i]
+ "?apikey="
+ str(my_value_a) # This will convert None to 'None'
)
url_bs_y = (
查看此頁面以獲取有關此 function 工作原理的更多信息和示例。
我建議使用最新的 URL:
"https://financialmodelingprep.com/api/v3/income-statement/"
沒有“財務”部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.