簡體   English   中英

當前收到錯誤 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM